mirror of
https://sourceware.org/git/glibc.git
synced 2025-07-30 22:43:12 +03:00
Update.
2005-01-06 Ulrich Drepper <drepper@redhat.com> * misc/sys/cdefs.h: Define __wur. * libio/stdio.h: Use __wur for a number of interfaces. * posix/unistd.h: Likewise. * posix/regex_internal.c (free_state): Free word_trtable.
This commit is contained in:
@ -1,3 +1,9 @@
|
|||||||
|
2005-01-06 Ulrich Drepper <drepper@redhat.com>
|
||||||
|
|
||||||
|
* misc/sys/cdefs.h: Define __wur.
|
||||||
|
* libio/stdio.h: Use __wur for a number of interfaces.
|
||||||
|
* posix/unistd.h: Likewise.
|
||||||
|
|
||||||
2004-12-29 Jakub Jelinek <jakub@redhat.com>
|
2004-12-29 Jakub Jelinek <jakub@redhat.com>
|
||||||
|
|
||||||
* sysdeps/ia64/fpu/libm_support.h (__libm_error_support): Use
|
* sysdeps/ia64/fpu/libm_support.h (__libm_error_support): Use
|
||||||
@ -342,6 +348,7 @@
|
|||||||
(transit_state): Expect state->trtable to be a 256-item
|
(transit_state): Expect state->trtable to be a 256-item
|
||||||
transition table. Reorganize code to have less tests in
|
transition table. Reorganize code to have less tests in
|
||||||
the common case, and to save an indentation level.
|
the common case, and to save an indentation level.
|
||||||
|
* posix/regex_internal.c (free_state): Free word_trtable.
|
||||||
|
|
||||||
2004-12-21 Jakub Jelinek <jakub@redhat.com>
|
2004-12-21 Jakub Jelinek <jakub@redhat.com>
|
||||||
|
|
||||||
|
25
WUR-REPORT
Normal file
25
WUR-REPORT
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
<unistd.h>:
|
||||||
|
|
||||||
|
lssek: Probably should be __wur but lseek(fd,SEEK_SET,0) will succeed if
|
||||||
|
the descriptor is fine.
|
||||||
|
lseek64: same
|
||||||
|
|
||||||
|
setuid: will always succeed given correct privileges, so there might
|
||||||
|
be places which don't check for it.
|
||||||
|
setreuid: same
|
||||||
|
seteuid: same
|
||||||
|
setgid: same
|
||||||
|
setregid: same
|
||||||
|
setegid: same
|
||||||
|
setresuid: same
|
||||||
|
setresgid: same
|
||||||
|
|
||||||
|
|
||||||
|
<stdio.h>:
|
||||||
|
|
||||||
|
setvbuf: if stream and buffer are fine and other parameters constant,
|
||||||
|
it cannot really fail.
|
||||||
|
fseek: see lseek
|
||||||
|
fseeko: likewise
|
||||||
|
fgetpos: similarly
|
||||||
|
fsetpos: likewise
|
@ -255,6 +255,14 @@
|
|||||||
# define __nonnull(params)
|
# define __nonnull(params)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/* If fortification mode, we warn about unused results of certain
|
||||||
|
function calls which can lead to problems. */
|
||||||
|
#if __GNUC_PREREQ (3,4) && __USE_FORTIFY_LEVEL > 0
|
||||||
|
# define __wur __attribute__ ((__warn_unused_result__))
|
||||||
|
#else
|
||||||
|
# define __wur /* Ignore */
|
||||||
|
#endif
|
||||||
|
|
||||||
/* It is possible to compile containing GCC extensions even if GCC is
|
/* It is possible to compile containing GCC extensions even if GCC is
|
||||||
run in pedantic mode if the uses are carefully marked using the
|
run in pedantic mode if the uses are carefully marked using the
|
||||||
`__extension__' keyword. But this is not generally available before
|
`__extension__' keyword. But this is not generally available before
|
||||||
|
@ -1668,6 +1668,7 @@ free_state (state)
|
|||||||
re_free (state->entrance_nodes);
|
re_free (state->entrance_nodes);
|
||||||
}
|
}
|
||||||
re_node_set_free (&state->nodes);
|
re_node_set_free (&state->nodes);
|
||||||
|
re_free (state->word_trtable);
|
||||||
re_free (state->trtable);
|
re_free (state->trtable);
|
||||||
re_free (state);
|
re_free (state);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user