File sblim-cmpi-syslog-0.7.11-missing-fclose.patch of Package sblim-cmpi-syslog
Index: syslog-service/util/syslogserviceutil.c
===================================================================
--- syslog-service/util/syslogserviceutil.c.orig
+++ syslog-service/util/syslogserviceutil.c
@@ -141,12 +141,18 @@ int Syslog_Service_Operation(const char
return -1;
if (op && tmpnam(cmdout)) {
sprintf(cmdbuffer, "syslog-service.sh %s > %s", op, cmdout);
- if (system(cmdbuffer)==0 && (fcmdout = fopen(cmdout,"r")) &&
- fgets(result,resultlen,fcmdout)) {
+ if (system(cmdbuffer)!=0)
+ goto err;
+ if (!(fcmdout = fopen(cmdout,"r")))
+ goto err;
+ if (fgets(result,resultlen,fcmdout)) {
+ fclose(fcmdout);
return 0;
- }
+ }
+ fclose(fcmdout);
}
+err:
return 1;
}