diff options
author | Greg Watson | 2010-08-11 18:31:11 +0000 |
---|---|---|
committer | Greg Watson | 2010-08-11 18:31:11 +0000 |
commit | 5e1832bed63052e3cbb1aafb23a5834358e1bfd5 (patch) | |
tree | a402a3a1eead43e355ba3a0a83d7c92ee5b872b4 | |
parent | fc39e1c2f080e3903bc778856da8db54b869e4f5 (diff) | |
download | org.eclipse.ptp-5e1832bed63052e3cbb1aafb23a5834358e1bfd5.tar.gz org.eclipse.ptp-5e1832bed63052e3cbb1aafb23a5834358e1bfd5.tar.xz org.eclipse.ptp-5e1832bed63052e3cbb1aafb23a5834358e1bfd5.zip |
Fix crash because freeing command to early.
-rw-r--r-- | debug/org.eclipse.ptp.debug.sdm/src/server/gdbmi_backend.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/debug/org.eclipse.ptp.debug.sdm/src/server/gdbmi_backend.c b/debug/org.eclipse.ptp.debug.sdm/src/server/gdbmi_backend.c index 9c10c3246..ff33662c2 100644 --- a/debug/org.eclipse.ptp.debug.sdm/src/server/gdbmi_backend.c +++ b/debug/org.eclipse.ptp.debug.sdm/src/server/gdbmi_backend.c @@ -360,14 +360,15 @@ GDBMIStartSession(char *gdb_path, char *prog, char *path, char *work_dir, char * cmd = MIGDBVersion(); SendCommandWait(sess, cmd); res = MICommandResultOK(cmd); - MICommandFree(cmd); if (!res) { + MICommandFree(cmd); DbgSetError(DBGERR_DEBUGGER, "Unable to determine gdb version"); MISessionFree(sess); return DBGRES_ERR; } GDB_Version = CLIGetGDBVersion(cmd); + MICommandFree(cmd); DEBUG_PRINTF(DEBUG_LEVEL_BACKEND, "------------------- gdb version: %f\n", GDB_Version); if (*args != NULL) { |