diff command.c @ 36361:0caa0bf428b9

Fix a few memleaks.
author reimar
date Sun, 22 Sep 2013 08:34:08 +0000
parents e24ada1fc15f
children 598ef7d90b78
line wrap: on
line diff
--- a/command.c	Sun Sep 22 07:31:55 2013 +0000
+++ b/command.c	Sun Sep 22 08:34:08 2013 +0000
@@ -2762,10 +2762,11 @@
             file_filter = cmd->args[0].v.i;
             break;
 
-        case MP_CMD_QUIT:
-            exit_player_with_rc(EXIT_QUIT,
-                                (cmd->nargs > 0) ? cmd->args[0].v.i : 0);
-
+        case MP_CMD_QUIT: {
+                int rc = cmd->nargs > 0 ? cmd->args[0].v.i : 0;
+                mp_cmd_free(cmd);
+                exit_player_with_rc(EXIT_QUIT, rc);
+            }
         case MP_CMD_PLAY_TREE_STEP:{
                 int n = cmd->args[0].v.i == 0 ? 1 : cmd->args[0].v.i;
                 int force = cmd->args[1].v.i;