summaryrefslogtreecommitdiff
path: root/src/doprnt.c
diff options
context:
space:
mode:
authorRichard M. Stallman <rms@gnu.org>1995-08-07 17:52:16 +0000
committerRichard M. Stallman <rms@gnu.org>1995-08-07 17:52:16 +0000
commit084b82e712ab06eb00935b21192b87dae617d076 (patch)
treed3a77225709c0fa1ae6123b82b568af00510b5c1 /src/doprnt.c
parentb50c786fed5c8fc32f07f083b71ebe25e3234e54 (diff)
downloademacs-084b82e712ab06eb00935b21192b87dae617d076.tar.gz
(doprnt): Don't let size_bound be gigantic. Fix error message.
Diffstat (limited to 'src/doprnt.c')
-rw-r--r--src/doprnt.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/doprnt.c b/src/doprnt.c
index 24eea1e70f6..63f724cf7a7 100644
--- a/src/doprnt.c
+++ b/src/doprnt.c
@@ -104,6 +104,11 @@ doprnt (buffer, bufsize, format, format_end, nargs, args)
size_bound = -size_bound;
size_bound += 50;
+ if (size_bound > bufsize)
+ /* This is certainly enough that it doesn't matter
+ to lose the rest. */
+ size_bound = bufsize + 100;
+
/* Make sure we have that much. */
if (size_bound > size_allocated)
{
@@ -125,7 +130,7 @@ doprnt (buffer, bufsize, format, format_end, nargs, args)
case 'o':
case 'x':
if (cnt == nargs)
- error ("not enough arguments for format string");
+ error ("Not enough arguments for format string");
if (sizeof (int) == sizeof (EMACS_INT))
;
else if (sizeof (long) == sizeof (EMACS_INT))