(cherry picked from commit 33d001a91fae080546755f63101c9b05fdf49b22) (cherry picked from commit 376f909a7230a6dc8916c38964f99bda71252085)
@@ -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;