diff options
| author | Kenichi Handa | 1998-09-26 04:20:48 +0000 |
|---|---|---|
| committer | Kenichi Handa | 1998-09-26 04:20:48 +0000 |
| commit | 4224cb6213cfd1b6e36dcd8237ffada91bf9dbdb (patch) | |
| tree | d2c5c56bd4675f7bd9ce73349e309e38ce8dcf1a /src | |
| parent | de79a6a5ed49e728d1ee62efd9b1542cb72c095d (diff) | |
| download | emacs-4224cb6213cfd1b6e36dcd8237ffada91bf9dbdb.tar.gz emacs-4224cb6213cfd1b6e36dcd8237ffada91bf9dbdb.zip | |
(Fformat): Check format control characters.
Diffstat (limited to 'src')
| -rw-r--r-- | src/editfns.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/editfns.c b/src/editfns.c index f1f11cf2781..1f855e8480e 100644 --- a/src/editfns.c +++ b/src/editfns.c | |||
| @@ -2551,7 +2551,12 @@ Use %% to put a single % into the output.") | |||
| 2551 | be a double. */ | 2551 | be a double. */ |
| 2552 | if (*format == 'e' || *format == 'f' || *format == 'g') | 2552 | if (*format == 'e' || *format == 'f' || *format == 'g') |
| 2553 | args[n] = Ffloat (args[n]); | 2553 | args[n] = Ffloat (args[n]); |
| 2554 | else | ||
| 2554 | #endif | 2555 | #endif |
| 2556 | if (*format != 'd' && *format != 'o' && *format != 'x' | ||
| 2557 | && *format != 'X' && *format != 'c') | ||
| 2558 | error ("Invalid format operation %%%c", *format); | ||
| 2559 | |||
| 2555 | thissize = 30; | 2560 | thissize = 30; |
| 2556 | if (*format == 'c' | 2561 | if (*format == 'c' |
| 2557 | && (! SINGLE_BYTE_CHAR_P (XINT (args[n])) | 2562 | && (! SINGLE_BYTE_CHAR_P (XINT (args[n])) |