diff --git a/CHANGES b/CHANGES index c3c373a7..4c8392fe 100644 --- a/CHANGES +++ b/CHANGES @@ -22,6 +22,7 @@ SVN HEAD Program sensord: Fix f71805f fans Syncronize the version with lm-sensors Fix a memory leak when daemonizing + Fix memory leaks in command line parsing Program sensors: Fix a memory leak on error (with -u) Add sch311x support Hide error on missing dme1737 fan and pwm diff --git a/prog/sensord/args.c b/prog/sensord/args.c index 48b88eb1..d54816ae 100644 --- a/prog/sensord/args.c +++ b/prog/sensord/args.c @@ -212,24 +212,20 @@ parseArgs doSet = 1; break; case 'c': - if ((sensorsCfgFile = strdup (optarg)) == NULL) - return -1; + sensorsCfgFile = optarg; break; case 'p': - if ((pidFile = strdup (optarg)) == NULL) - return -1; + pidFile = optarg; break; case 'r': - if ((rrdFile = strdup (optarg)) == NULL) - return -1; + rrdFile = optarg; break; case 'd': debug = 1; break; case 'g': doCGI = 1; - if ((cgiDir = strdup (optarg)) == NULL) - return -1; + cgiDir = optarg; break; case 'v': printf ("sensord version %s\n", LM_VERSION);