]> Nishi Git Mirror - gwion.git/commitdiff
:art: Poolize plug args
authorfennecdjay <astor.jeremie@wanadoo.fr>
Sun, 23 Jun 2019 12:47:40 +0000 (14:47 +0200)
committerfennecdjay <astor.jeremie@wanadoo.fr>
Sun, 23 Jun 2019 12:47:40 +0000 (14:47 +0200)
src/plug.c

index 9dea63a799fed7dd8129da856a3febda6969997a..b0c5ac0062bc50dc183b3d1a8a194a65b6caa864 100644 (file)
@@ -118,10 +118,10 @@ void free_plug(const Gwion gwion) {
 
 ANN Vector split_args(MemPool p, const m_str str) {
   const m_str arg = strchr(str, '=');
-  m_str d = strdup(arg+1), c = d;
+  m_str d = mstrdup(p, arg+1), c = d;
   const Vector args = new_vector(p);
   while(d)
-    vector_add(args, (vtype)strdup(strsep(&d, ",")));
+    vector_add(args, (vtype)mstrdup(p, strsep(&d, ",")));
   free(d);
   free(c);
   return args;
@@ -147,7 +147,7 @@ void plug_run(const Gwion gwion, const Vector args) {
     plug->self = plug->ini(gwion, arg);
     if(arg) {
       for(m_uint i = 0; i < vector_size(arg); ++i)
-        xfree((m_str)vector_at(arg, i));
+        free_mstr(gwion->mp, (m_str)vector_at(arg, i));
       free_vector(gwion->mp, arg);
     }
   }