diff options
author | Ulrich Drepper <drepper@redhat.com> | 1997-04-05 00:46:10 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 1997-04-05 00:46:10 +0000 |
commit | c075fbc99c91c7b3c5da333d8eeb4e044792ff94 (patch) | |
tree | 77a7e0893f8b1c301d35d6298781a075536d3e1f /nss | |
parent | eb0740ad73b483114b5bb9a45f06288d65263300 (diff) |
Make sure out of memory error is correctly signaled.
Diffstat (limited to 'nss')
-rw-r--r-- | nss/getXXbyYY.c | 3 | ||||
-rw-r--r-- | nss/getXXent.c | 7 |
2 files changed, 8 insertions, 2 deletions
diff --git a/nss/getXXbyYY.c b/nss/getXXbyYY.c index 542072be25..f81df05381 100644 --- a/nss/getXXbyYY.c +++ b/nss/getXXbyYY.c @@ -122,6 +122,9 @@ FUNCTION_NAME (ADD_PARAMS) buffer = new_buf; } + if (buffer == NULL) + result = NULL; + #ifdef HANDLE_DIGITS_DOTS done: #endif diff --git a/nss/getXXent.c b/nss/getXXent.c index f180171150..eeb03dfa37 100644 --- a/nss/getXXent.c +++ b/nss/getXXent.c @@ -1,4 +1,4 @@ -/* Copyright (C) 1996 Free Software Foundation, Inc. +/* Copyright (C) 1996, 1997 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -69,7 +69,7 @@ GETFUNC_NAME (void) static char *buffer; static size_t buffer_size; static LOOKUP_TYPE resbuf; - LOOKUP_TYPE *result = NULL; + LOOKUP_TYPE *result; int save; /* Get lock. */ @@ -103,6 +103,9 @@ GETFUNC_NAME (void) buffer = new_buf; } + if (buffer == NULL) + result = NULL; + /* Release lock. Preserve error value. */ save = errno; __libc_lock_unlock (lock); |