]> sourceware.org Git - glibc.git/commitdiff
Update.
authorUlrich Drepper <drepper@redhat.com>
Thu, 20 Jan 2000 02:01:32 +0000 (02:01 +0000)
committerUlrich Drepper <drepper@redhat.com>
Thu, 20 Jan 2000 02:01:32 +0000 (02:01 +0000)
* stdlib/strfmon.c: Don't report an error if final NUL is at the
end of the buffer.  Set errno correctly if floating-point number
would overflow buffer.

* posix/regex.h: Update comment of
RE_SYNTAX_POSIX_MINIMAL_EXTENDED.

ChangeLog
posix/regex.h
stdlib/strfmon.c

index 30136f55ff46cfc7144799cb16f71e2ba65d22bf..f11c9c5a6e25eff78c59717927ba104ea07fb07a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,12 @@
 2000-01-19  Ulrich Drepper  <drepper@cygnus.com>
 
+       * stdlib/strfmon.c: Don't report an error if final NUL is at the
+       end of the buffer.  Set errno correctly if floating-point number
+       would overflow buffer.
+
+       * posix/regex.h: Update comment of
+       RE_SYNTAX_POSIX_MINIMAL_EXTENDED.
+
        * locale/weight.h (findidx): Little optimization.  Correctly return
        offset in indirect table.
        * locale/programs/ld-collate.c (struct element_t): Add mblast
index f8a123054b2a5b71f5de5d52ee1d431d58db73b8..5edeff3551fdec114aac10ed2afb87ef33a06eca 100644 (file)
@@ -226,8 +226,8 @@ extern reg_syntax_t re_syntax_options;
    | RE_NO_BK_PARENS        | RE_NO_BK_VBAR                            \
    | RE_CONTEXT_INVALID_OPS | RE_UNMATCHED_RIGHT_PAREN_ORD)
 
-/* Differs from ..._POSIX_EXTENDED in that RE_CONTEXT_INVALID_OPS
-   replaces RE_CONTEXT_INDEP_OPS and RE_NO_BK_REFS is added.  */
+/* Differs from ..._POSIX_EXTENDED in that RE_CONTEXT_INDEP_OPS is
+   removed and RE_NO_BK_REFS is added.  */
 #define RE_SYNTAX_POSIX_MINIMAL_EXTENDED                               \
   (_RE_SYNTAX_POSIX_COMMON  | RE_CONTEXT_INDEP_ANCHORS                 \
    | RE_CONTEXT_INVALID_OPS | RE_NO_BK_BRACES                          \
index 7041994eca6e620697ccf24954adfcb2e1eba963..ac6b8b6c9392c78c1a89273e0076320e0fdf1d8c 100644 (file)
@@ -1,5 +1,5 @@
 /* Formatting a monetary value according to the current locale.
-   Copyright (C) 1996, 1997, 1998, 1999 Free Software Foundation, Inc.
+   Copyright (C) 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
    Contributed by Ulrich Drepper <drepper@cygnus.com>
    and Jochen Hein <Jochen.Hein@informatik.TU-Clausthal.de>, 1996.
@@ -465,7 +465,10 @@ __strfmon_l (char *s, size_t maxsize, __locale_t loc, const char *format, ...)
        }
 
       if (s[maxsize - 1] != '\0')
-       return -1;
+       {
+         __set_errno (E2BIG);
+         return -1;
+       }
 
       dest += done;
 
@@ -521,9 +524,9 @@ __strfmon_l (char *s, size_t maxsize, __locale_t loc, const char *format, ...)
     }
 
   /* Terminate the string.  */
-  out_char ('\0');
+  *dest = '\0';
 
   va_end (ap);
 
-  return dest - s - 1;
+  return dest - s;
 }
This page took 0.055092 seconds and 5 git commands to generate.