2011-09-07 Ulrich Drepper <drepper@gmail.com>
+ * elf/dl-libc.c (dlerror_run): Pass back error code from
+ dl_catch_error.
+
[BZ #13123]
* elf/dl-load.c (lose): Free l_origin if it is valid.
const char *last_errstring = NULL;
bool malloced;
- (void) GLRO(dl_catch_error) (&objname, &last_errstring, &malloced,
- operate, args);
+ int result = (GLRO(dl_catch_error) (&objname, &last_errstring, &malloced,
+ operate, args)
+ ?: last_errstring != NULL);
- int result = last_errstring != NULL;
if (result && malloced)
free ((char *) last_errstring);