Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGreg Watson2010-08-11 18:31:11 +0000
committerGreg Watson2010-08-11 18:31:11 +0000
commit5e1832bed63052e3cbb1aafb23a5834358e1bfd5 (patch)
treea402a3a1eead43e355ba3a0a83d7c92ee5b872b4
parentfc39e1c2f080e3903bc778856da8db54b869e4f5 (diff)
downloadorg.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.c3
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) {

Back to the top