Pass back error code from dlerror_run

This commit is contained in:
Ulrich Drepper 2011-09-07 23:50:40 -04:00
parent c966526aa4
commit fdc86bc9a8
2 changed files with 6 additions and 3 deletions

View File

@ -1,5 +1,8 @@
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.

View File

@ -45,10 +45,10 @@ dlerror_run (void (*operate) (void *), void *args)
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);