]> andersk Git - moira.git/blobdiff - clients/moira/dcmmaint.c
fix bug in referencing freed memory
[moira.git] / clients / moira / dcmmaint.c
index 974106789c403b06c287b3856044135bbcca498c..a80e743f172d4f049a585e4b9f4f6c0bd4ef1c7e 100644 (file)
@@ -130,14 +130,14 @@ int argc;
 char **argv;
 char **cargv;
 {
-    cargv[0] = argv[0];
-    cargv[1] = argv[1];
-    cargv[2] = argv[2];
-    cargv[3] = argv[3];
-    cargv[4] = argv[6];
-    cargv[5] = argv[7];
-    cargv[6] = argv[11];
-    cargv[7] = argv[12];
+    cargv[0] = strsave(argv[0]);
+    cargv[1] = strsave(argv[1]);
+    cargv[2] = strsave(argv[2]);
+    cargv[3] = strsave(argv[3]);
+    cargv[4] = strsave(argv[6]);
+    cargv[5] = strsave(argv[7]);
+    cargv[6] = strsave(argv[11]);
+    cargv[7] = strsave(argv[12]);
     return(SMS_CONT);
 }
 
@@ -306,12 +306,12 @@ int argc;
 char **argv;
 char **cargv;
 {
-    cargv[0] = argv[0];
-    cargv[1] = argv[1];
-    cargv[2] = argv[2];
-    cargv[3] = argv[10];
-    cargv[4] = argv[11];
-    cargv[5] = argv[12];
+    cargv[0] = strsave(argv[0]);
+    cargv[1] = strsave(argv[1]);
+    cargv[2] = strsave(argv[2]);
+    cargv[3] = strsave(argv[10]);
+    cargv[4] = strsave(argv[11]);
+    cargv[5] = strsave(argv[12]);
     return(SMS_CONT);
 }
 
This page took 0.279873 seconds and 4 git commands to generate.