diff options
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/memdebug.c | 10 | 
1 files changed, 9 insertions, 1 deletions
| diff --git a/lib/memdebug.c b/lib/memdebug.c index 2ae203d60..5f274b728 100644 --- a/lib/memdebug.c +++ b/lib/memdebug.c @@ -200,7 +200,15 @@ FILE *curl_fopen(const char *file, const char *mode,  int curl_fclose(FILE *file, int line, const char *source)  { -  int res=(fclose)(file); +  int res; + +  if(NULL == file) { +    fprintf(stderr, "ILLEGAL flose() on NULL at %s:%d\n", +            source, line); +    exit(2); +  } + +  res=(fclose)(file);    if(logfile)      fprintf(logfile, "FILE %s:%d fclose(%p)\n",              source, line, file); | 
