]> andersk Git - moira.git/commitdiff
fix problem with free'ing non-allocated strings
authormar <mar>
Thu, 7 Jun 1990 17:51:37 +0000 (17:51 +0000)
committermar <mar>
Thu, 7 Jun 1990 17:51:37 +0000 (17:51 +0000)
server/mr_glue.c

index 2ce97b99dd215260355b159cc805e74839b59d27..b9f39f6991e5201a0cd1340def35eec4b0154465 100644 (file)
@@ -130,8 +130,8 @@ int mr_query(name, argc, argv, callproc, callarg)
     hints.proc = callproc;
     hints.hint = callarg;
     next_incremental();
-    return mr_process_query(&pseudo_client, name, argc, argv,
-                            callback, &hints);
+    return mr_process_query(&pseudo_client, name, argc,
+                           mr_copy_args(argv, argc), callback, &hints);
 
 }
 
@@ -141,7 +141,8 @@ int mr_access(name, argc, argv)
     char **argv;               /* Args */
 {
     time(&now);
-    return mr_check_access(&pseudo_client, name, argc, argv);
+    return mr_check_access(&pseudo_client, name, argc,
+                          mr_copy_args(argv, argc));
 }
 
 int mr_query_internal(argc, argv, callproc, callarg)
@@ -156,8 +157,8 @@ int mr_query_internal(argc, argv, callproc, callarg)
     hints.proc = callproc;
     hints.hint = callarg;
     next_incremental();
-    return mr_process_query(&pseudo_client, argv[0], argc-1, argv+1,
-                            callback, &hints);
+    return mr_process_query(&pseudo_client, argv[0], argc-1,
+                           mr_copy_args(argv+1, argc-1), callback, &hints);
 }
 
 int mr_access_internal(argc, argv)
@@ -165,7 +166,8 @@ int mr_access_internal(argc, argv)
     char **argv;
 {
     time(&now);
-    return mr_check_access(&pseudo_client, argv[0], argc-1, argv+1);
+    return mr_check_access(&pseudo_client, argv[0], argc-1,
+                          mr_copy_args(argv+1, argc-1));
 }
 
 mr_shutdown(why)
This page took 0.04747 seconds and 5 git commands to generate.