Fix return value of uo_redirect
authorSimon Marchi <simon.marchi@polymtl.ca>
Sun, 27 Nov 2016 03:05:25 +0000 (22:05 -0500)
committerSimon Marchi <simon.marchi@polymtl.ca>
Sun, 27 Nov 2016 03:05:25 +0000 (22:05 -0500)
The wrapper uo_redirect seems like it should return the return value
from of implementation function, since callers rely on it, but it
doesn't.

gdb/ChangeLog:

* ui-out.c (uo_redirect): Return the return value from the
implementation function.

gdb/ChangeLog
gdb/ui-out.c

index 21d10c4..d6d5dc6 100644 (file)
@@ -1,5 +1,10 @@
 2016-11-26  Simon Marchi  <simon.marchi@polymtl.ca>
 
+       * ui-out.c (uo_redirect): Return the return value from the
+       implementation function.
+
+2016-11-26  Simon Marchi  <simon.marchi@polymtl.ca>
+
        * ui-out.c (ui_out_destroy, uo_data_destroy): Remove.
        * ui-out.h (ui_out_destroy): Remove.
 
index 407c349..7f36545 100644 (file)
@@ -703,8 +703,7 @@ uo_redirect (struct ui_out *uiout, struct ui_file *outstream)
 {
   if (!uiout->impl->redirect)
     return -1;
-  uiout->impl->redirect (uiout, outstream);
-  return 0;
+  return uiout->impl->redirect (uiout, outstream);
 }
 
 /* local functions */