diff --git a/src/safe_pointers.h b/src/safe_pointers.h index 8ae6ab74e4..af6e51d64b 100644 --- a/src/safe_pointers.h +++ b/src/safe_pointers.h @@ -44,6 +44,7 @@ class SafeFilePtr { SafeFilePtr &operator=(FILE *_fp) { + if (fp && (fp != _fp)) fclose(fp); fp = _fp; return *this; }