fix small leak in efm_op
authorMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Thu, 13 Dec 2012 11:27:47 +0000 (11:27 +0000)
committerMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Thu, 13 Dec 2012 11:27:47 +0000 (11:27 +0000)
SVN revision: 80822

src/bin/e_fm_op.c

index bbec5f541b92db7036255a17f9bca85066cd1840..1793e972a217d8e791853e2d8f712e20bf0817d8 100644 (file)
@@ -268,8 +268,11 @@ main(int argc, char **argv)
                               goto skip_arg;
 
                             if (buf[0] != '/')
-                              _E_FM_OP_ERROR_SEND_SCAN(0, E_FM_OP_ERROR,
-                                                       "Unknown destination '%s': %s.", buf);
+                              {
+                                 free(p2);
+                                 _E_FM_OP_ERROR_SEND_SCAN(0, E_FM_OP_ERROR,
+                                                          "Unknown destination '%s': %s.", buf);
+                              }
                          }
                        else if (type == E_FM_OP_RENAME)
                          {
@@ -277,8 +280,11 @@ main(int argc, char **argv)
                               goto skip_arg;
 
                             if (buf[0] != '/')
-                              _E_FM_OP_ERROR_SEND_SCAN(0, E_FM_OP_ERROR,
-                                                       "Unknown destination '%s': %s.", buf);
+                              {
+                                 free(p2);
+                                 _E_FM_OP_ERROR_SEND_SCAN(0, E_FM_OP_ERROR,
+                                                          "Unknown destination '%s': %s.", buf);
+                              }
 
                             if (access(buf, F_OK) == -1)
                               {
@@ -291,6 +297,7 @@ main(int argc, char **argv)
                                         type = E_FM_OP_MOVE;
                                       else
                                         {
+                                           free(p2);
                                            _E_FM_OP_ERROR_SEND_SCAN(0, E_FM_OP_ERROR,
                                                                     "Cannot move '%s' to '%s': %s.",
                                                                     argv[i], buf);