]> arthur.barton.de Git - netdata.git/commitdiff
fix memory leack in cgroups
authorCosta Tsaousis (ktsaou) <costa@tsaousis.gr>
Tue, 26 Apr 2016 17:06:25 +0000 (20:06 +0300)
committerCosta Tsaousis (ktsaou) <costa@tsaousis.gr>
Tue, 26 Apr 2016 17:06:25 +0000 (20:06 +0300)
src/sys_fs_cgroup.c

index d8d6ef0522a1781705479b756126672af1ca6cd9..b09af5246a8cf583bf3143bf23e1afe967aefc71 100644 (file)
@@ -241,12 +241,13 @@ void cgroup_read_cpuacct_usage(struct cpuacct_usage *ca) {
 
                if(i != ca->cpus) {
                        free(ca->cpu_percpu);
-               }
-               ca->cpu_percpu = malloc(sizeof(unsigned long long) * i);
-               if(!ca->cpu_percpu)
-                       fatal("Cannot allocate memory (%z bytes)", sizeof(unsigned long long) * i);
 
-               ca->cpus = i;
+                       ca->cpu_percpu = malloc(sizeof(unsigned long long) * i);
+                       if(!ca->cpu_percpu)
+                               fatal("Cannot allocate memory (%z bytes)", sizeof(unsigned long long) * i);
+
+                       ca->cpus = i;
+               }
 
                for(i = 0; i < ca->cpus ;i++) {
                        ca->cpu_percpu[i] = strtoull(procfile_lineword(ff, 0, i), NULL, 10);