2
0
Эх сурвалжийг харах

acc: avoid memleak at startup when failing to initialize a custome accounting engine

(cherry picked from commit 33d001a91fae080546755f63101c9b05fdf49b22)
(cherry picked from commit 376f909a7230a6dc8916c38964f99bda71252085)
Daniel-Constantin Mierla 11 жил өмнө
parent
commit
72c52fc70b
1 өөрчлөгдсөн 3 нэмэгдсэн , 0 устгасан
  1. 3 0
      modules/acc/acc_mod.c

+ 3 - 0
modules/acc/acc_mod.c

@@ -827,7 +827,10 @@ static int acc_register_engine(acc_engine_t *eng)
 	memcpy(e, eng, sizeof(acc_engine_t));
 
 	if(acc_init_engine(e)<0)
+	{
+		pkg_free(e);
 		return -1;
+	}
 
 	e->next = _acc_engines;
 	_acc_engines = e;