Browse Source

fix memory leak

semverchenko 8 years ago
parent
commit
b27533aa63
1 changed files with 4 additions and 1 deletions
  1. 4 1
      irq.c

+ 4 - 1
irq.c

@@ -142,8 +142,11 @@ static int parse_local_cpus(lub_list_t *irqs, const char *sysfs_path,
 	cpus_init(cpumask);
 
 	irq = irq_list_search(irqs, num);
-	if (!irq)
+	if (!irq) {
+		cpus_free(local_cpus);
+		cpus_free(cpumask);
 		return -1;
+	}
 
 	/* Find proximity in config file. */
 	if (!pxm_search(pxms, sysfs_path, &cpumask)) {