Kaynağa Gözat

Free allocated structure if the parser returns error.

Michal Matyska 19 yıl önce
ebeveyn
işleme
f5b61aa07f
1 değiştirilmiş dosya ile 2 ekleme ve 0 silme
  1. 2 0
      select.c

+ 2 - 0
select.c

@@ -128,6 +128,7 @@ int parse_select (char** p, select_t** s)
 		return -1;
 	}
 	if (w_parse_select(p, sel)<0) {
+		pkg_free(sel);
 		return -2;
 	}
 	*s=sel;
@@ -144,6 +145,7 @@ int shm_parse_select (char** p, select_t** s)
 		return -1;
 	}
 	if (w_parse_select(p, sel)<0) {
+		shm_free(sel);
 		return -2;
 	}
 	*s=sel;