Plugged some small memory leaks
[pspp-builds.git] / src / libpspp / pool.c
index 213efb9ce7cea0aeaac971eea713b03f74a1ff98..31a57e9fbeffcff245924efb8c6abc253d6a2276 100644 (file)
@@ -700,8 +700,8 @@ pool_fopen (struct pool *pool, const char *file_name, const char *mode)
 
   assert (pool && file_name && mode);
   f = fopen (file_name, mode);
-  if (f == NULL)
-    return NULL;
+  if (f != NULL)
+    pool_attach_file (pool, f);
 
   return f;
 }