[lxc-devel] [PATCH] correct asprintf error checking

Nathan Lynch ntl at pobox.com
Wed May 19 18:29:30 UTC 2010


asprintf(3) returns -1 (not 0) on error.

Signed-off-by: Nathan Lynch <ntl at pobox.com>
---
 src/lxc/lxc_execute.c |    5 ++++-
 src/lxc/lxc_restart.c |    5 ++++-
 src/lxc/lxc_start.c   |    5 ++++-
 3 files changed, 12 insertions(+), 3 deletions(-)

diff --git a/src/lxc/lxc_execute.c b/src/lxc/lxc_execute.c
index b9020b4..669d383 100644
--- a/src/lxc/lxc_execute.c
+++ b/src/lxc/lxc_execute.c
@@ -108,7 +108,10 @@ int main(int argc, char *argv[])
 	if (my_args.rcfile)
 		rcfile = (char *)my_args.rcfile;
 	else {
-		if (!asprintf(&rcfile, LXCPATH "/%s/config", my_args.name)) {
+		int rc;
+
+		rc = asprintf(&rcfile, LXCPATH "/%s/config", my_args.name);
+		if (rc == -1) {
 			SYSERROR("failed to allocate memory");
 			return -1;
 		}
diff --git a/src/lxc/lxc_restart.c b/src/lxc/lxc_restart.c
index e44bd1b..f715a60 100644
--- a/src/lxc/lxc_restart.c
+++ b/src/lxc/lxc_restart.c
@@ -126,7 +126,10 @@ int main(int argc, char *argv[])
 	if (my_args.rcfile)
 		rcfile = (char *)my_args.rcfile;
 	else {
-		if (!asprintf(&rcfile, LXCPATH "/%s/config", my_args.name)) {
+		int rc;
+
+		rc = asprintf(&rcfile, LXCPATH "/%s/config", my_args.name);
+		if (rc == -1) {
 			SYSERROR("failed to allocate memory");
 			return -1;
 		}
diff --git a/src/lxc/lxc_start.c b/src/lxc/lxc_start.c
index 5cc03db..7aa17ff 100644
--- a/src/lxc/lxc_start.c
+++ b/src/lxc/lxc_start.c
@@ -117,7 +117,10 @@ int main(int argc, char *argv[])
 	if (my_args.rcfile)
 		rcfile = (char *)my_args.rcfile;
 	else {
-		if (!asprintf(&rcfile, LXCPATH "/%s/config", my_args.name)) {
+		int rc;
+
+		rc = asprintf(&rcfile, LXCPATH "/%s/config", my_args.name);
+		if (rc == -1) {
 			SYSERROR("failed to allocate memory");
 			return err;
 		}
-- 
1.6.6.1





More information about the lxc-devel mailing list