handle return value, kind-of
authorChristian Grothoff <christian@grothoff.org>
Fri, 15 Apr 2011 10:30:19 +0000 (10:30 +0000)
committerChristian Grothoff <christian@grothoff.org>
Fri, 15 Apr 2011 10:30:19 +0000 (10:30 +0000)
src/monkey/gdbmi_connect.c

index 497878a086fc4ef6d8a39d2a66da86d4f3e05926..7ccae081af7146ad55414b21f47c4e9a63765239 100644 (file)
@@ -555,11 +555,18 @@ int mi_send(mi_h *h, const char *format, ...)
  va_start(argptr,format);
  ret=vasprintf(&str,format,argptr);
  va_end(argptr);
- fputs(str,h->to);
- fflush(h->to);
- if (h->to_gdb_echo)
-    h->to_gdb_echo(str,h->to_gdb_echo_data);
- free(str);
+ if (-1 != ret)
+   {
+     fputs(str,h->to);
+     fflush(h->to);
+     if (h->to_gdb_echo)
+       h->to_gdb_echo(str,h->to_gdb_echo_data);
+     free(str);
+   }
+ else
+   {
+     abort ();
+   }
 
  return ret;
 }