diff options
author | Ulrich Drepper <drepper@redhat.com> | 1999-05-14 00:22:24 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 1999-05-14 00:22:24 +0000 |
commit | d60d215c57261eb35e540fa13c04f6dc0957c476 (patch) | |
tree | 3cb67186a7f009cce81dd34870ae016617b9e4bb /nss/getXXent.c | |
parent | c22ecc52699cbc60f83b2a7ab49cec5992d850cd (diff) | |
download | glibc-d60d215c57261eb35e540fa13c04f6dc0957c476.tar glibc-d60d215c57261eb35e540fa13c04f6dc0957c476.tar.gz glibc-d60d215c57261eb35e540fa13c04f6dc0957c476.tar.bz2 glibc-d60d215c57261eb35e540fa13c04f6dc0957c476.zip |
Update.
1999-05-14 Ulrich Drepper <drepper@cygnus.com>
* nss/getXXbyYY.c: Add free_mem function which disposes all
statically allocated memory when debugging.
* nss/getXXent.c: Likewise.
* nss/nsswitch.c: Likewise.
Diffstat (limited to 'nss/getXXent.c')
-rw-r--r-- | nss/getXXent.c | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/nss/getXXent.c b/nss/getXXent.c index 491ab4d275..e40d41b51e 100644 --- a/nss/getXXent.c +++ b/nss/getXXent.c @@ -1,4 +1,4 @@ -/* Copyright (C) 1996, 1997 Free Software Foundation, Inc. +/* Copyright (C) 1996, 1997, 1999 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 @@ -62,11 +62,13 @@ extern int INTERNAL (REENTRANT_GETNAME) (LOOKUP_TYPE *resbuf, char *buffer, /* We need to protect the dynamic buffer handling. */ __libc_lock_define_initialized (static, lock); +/* This points to the static buffer used. */ +static char *buffer; + LOOKUP_TYPE * GETFUNC_NAME (void) { - static char *buffer; static size_t buffer_size; static LOOKUP_TYPE resbuf; LOOKUP_TYPE *result; @@ -113,3 +115,14 @@ GETFUNC_NAME (void) return result; } + + +/* Free all resources if necessary. */ +static void __attribute__ ((unused)) +free_mem (void) +{ + if (buffer != NULL) + free (buffer); +} + +text_set_element (__libc_subfreeres, free_mem); |