Patchwork [1/4] util/envlist: Properly forward a callback's error in envlist_parse.

login
register
mail settings
Submitter Thomas Schwinge
Date April 25, 2013, 3:06 p.m.
Message ID <1366902405-19117-1-git-send-email-thomas@codesourcery.com>
Download mbox | patch
Permalink /patch/239541/
State New
Headers show

Comments

Thomas Schwinge - April 25, 2013, 3:06 p.m.
Signed-off-by: Thomas Schwinge <thomas@codesourcery.com>
---
 util/envlist.c |    5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

Patch

diff --git util/envlist.c util/envlist.c
index ebc06cf..cbbf7e5 100644
--- util/envlist.c
+++ util/envlist.c
@@ -109,9 +109,10 @@  envlist_parse(envlist_t *envlist, const char *env,
 
 	envvar = strtok_r(tmpenv, ",", &envsave);
 	while (envvar != NULL) {
-		if ((*callback)(envlist, envvar) != 0) {
+		int err;
+		if ((err = (*callback)(envlist, envvar)) != 0) {
 			free(tmpenv);
-			return (errno);
+			return (err);
 		}
 		envvar = strtok_r(NULL, ",", &envsave);
 	}