Explorar o código

core: fix double free on clearing lump

Dragos Oancea %!s(int64=9) %!d(string=hai) anos
pai
achega
c1ea48cfe3
Modificáronse 1 ficheiros con 4 adicións e 1 borrados
  1. 4 1
      data_lump_rpl.c

+ 4 - 1
data_lump_rpl.c

@@ -102,9 +102,12 @@ void free_lump_rpl(struct lump_rpl* lump)
 {
 	if (lump) {
 		if (!((lump->flags)&LUMP_RPL_NOFREE) && ((lump->flags)&LUMP_RPL_NODUP)
-		&& lump->text.s)
+		&& lump->text.s) {
 			pkg_free(lump->text.s);
+			lump->text.s = 0;
+		}
 		pkg_free(lump);
+		lump = 0;
 	}
 }