actually we can just strdupa here instead
authorMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Thu, 13 Dec 2012 21:28:54 +0000 (21:28 +0000)
committerMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Thu, 13 Dec 2012 21:28:54 +0000 (21:28 +0000)
SVN revision: 80899

src/bin/e_fm_op.c

index ce6f0eb..49f9508 100644 (file)
@@ -1243,7 +1243,7 @@ _e_fm_op_copy_link(E_Fm_Op_Task *task)
 
    if (symlink(lnk_path, task->dst.name) == -1)
      {
-        char buf[PATH_MAX];
+        char *buf;
 
         if (errno == EEXIST)
           {
@@ -1254,14 +1254,14 @@ _e_fm_op_copy_link(E_Fm_Op_Task *task)
                }
              if (symlink(lnk_path, task->dst.name) == -1)
                {
-                  strncpy(buf, lnk_path, sizeof(buf) - 1);
+                  buf = strdupa(lnk_path);
                   free(lnk_path);
                   _E_FM_OP_ERROR_SEND_WORK(task, E_FM_OP_ERROR, "Cannot create link from '%s' to '%s': %s.", buf, task->dst.name);
                }
           }
         else
           {
-             strncpy(buf, lnk_path, sizeof(buf) - 1);
+             buf = strdupa(lnk_path);
              free(lnk_path);
              _E_FM_OP_ERROR_SEND_WORK(task, E_FM_OP_ERROR, "Cannot create link from '%s' to '%s': %s.", buf, task->dst.name);
           }