changeset 161:67b08ecf5c1e

val: internal val allocation function should return errnos Signed-off-by: Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
author Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
date Tue, 11 Apr 2017 11:21:43 -0400
parents 11d55479b0e1
children 826c83434669
files include/jeffpc/val.h val.c
diffstat 2 files changed, 10 insertions(+), 10 deletions(-) [+]
line wrap: on
line diff
--- a/include/jeffpc/val.h	Tue Apr 11 11:21:38 2017 -0400
+++ b/include/jeffpc/val.h	Tue Apr 11 11:21:43 2017 -0400
@@ -93,7 +93,7 @@
 	({					\
 		struct val *_x;			\
 		_x = val_alloc_sym(v);		\
-		ASSERT(_x);			\
+		ASSERT(!IS_ERR(_x));		\
 		_x;				\
 	})
 
@@ -104,7 +104,7 @@
 	({					\
 		struct val *_x;			\
 		_x = val_alloc_str(v);		\
-		ASSERT(_x);			\
+		ASSERT(!IS_ERR(_x));		\
 		_x;				\
 	})
 
@@ -115,7 +115,7 @@
 	({					\
 		struct val *_x;			\
 		_x = val_alloc_char(v);		\
-		ASSERT(_x);			\
+		ASSERT(!IS_ERR(_x));		\
 		_x;				\
 	})
 
@@ -123,7 +123,7 @@
 	({					\
 		struct val *_x;			\
 		_x = val_alloc_int(v);		\
-		ASSERT(_x);			\
+		ASSERT(!IS_ERR(_x));		\
 		_x;				\
 	})
 
@@ -134,7 +134,7 @@
 	({					\
 		struct val *_x;			\
 		_x = val_alloc_cons((head), (tail));\
-		ASSERT(_x);			\
+		ASSERT(!IS_ERR(_x));		\
 		_x;				\
 	})
 
--- a/val.c	Tue Apr 11 11:21:38 2017 -0400
+++ b/val.c	Tue Apr 11 11:21:43 2017 -0400
@@ -70,7 +70,7 @@
 
 	val = mem_cache_alloc(val_cache);
 	if (!val)
-		return val;
+		return ERR_PTR(-ENOMEM);
 
 	val->type = type;
 	val->static_alloc = false;
@@ -109,8 +109,8 @@
 	struct val *val;					\
 								\
 	val = __val_alloc(vttype);				\
-	if (!val)						\
-		return NULL;					\
+	if (IS_ERR(val))					\
+		return val;					\
 								\
 	val->_set_##valelem = v;				\
 								\
@@ -159,8 +159,8 @@
 	struct val *val;
 
 	val = __val_alloc(VT_CONS);
-	if (!val)
-		return NULL;
+	if (IS_ERR(val))
+		return val;
 
 	val->_set_cons.head = head;
 	val->_set_cons.tail = tail;