File enscript-1.6.4-fdleak.patch of Package enscript

| BNC#524532
| Description From  David Binderman   2009-07-23 03:13:49 MDT   (-) [reply]     Private
| 
| I just had a look at factory package enscript-1.6.4-155.9
| 
| For source code file enscript-1.6.4/src/util.c,
| around line 110 is the source code for the
| function read_config.
| 
| I notice the following code
| 
|   fp = fopen (buffer_ptr (&fname), "r");
| 
| but no matching call to fclose.  This looks like a resource leak to me.
| 
| Suggest code rework. Maybe it would be enough to add
| 
|         fclose( fp);
| 
| near the end of the function.
| 
--- src/util.c
+++ src/util.c	2009-07-23 12:11:49.577901680 +0200
@@ -456,7 +456,7 @@ read_config (char *path, char *file)
       else
 	CFG_FATAL ((stderr, _("illegal option: %s"), token));
     }
-  return 1;
+  return (fclose (fp) == 0);
 }
 
 
openSUSE Build Service is sponsored by