duplicate current dir name in smc_save_yourself_CB
authorBT Templeton <bpt@hcoop.net>
Fri, 29 Jun 2012 17:54:58 +0000 (13:54 -0400)
committerRobin Templeton <robin@terpri.org>
Sat, 18 Apr 2015 22:49:07 +0000 (18:49 -0400)
* src/xsmfns.c (smc_save_yourself_CB): Duplicate and free the string
  returned by `get_current_dir_name'.

src/xsmfns.c

index 81b0126..650cfae 100644 (file)
@@ -210,7 +210,7 @@ smc_save_yourself_CB (SmcConn smcConn,
       props[props_idx]->num_vals = 1;
       props[props_idx]->vals = &values[val_idx++];
       props[props_idx]->vals[0].length = strlen (cwd);
-      props[props_idx]->vals[0].value = cwd;
+      props[props_idx]->vals[0].value = xstrdup (cwd);
       ++props_idx;
     }
 
@@ -261,7 +261,7 @@ smc_save_yourself_CB (SmcConn smcConn,
 
   xfree (smid_opt);
   xfree (chdir_opt);
-  xfree (cwd);
+  free (cwd);
   xfree (vp);
 
   for (i = 0; i < props_idx; ++i)