summaryrefslogtreecommitdiff
path: root/libltdl/slist.c
diff options
context:
space:
mode:
authorRalf Wildenhues <Ralf.Wildenhues@gmx.de>2004-09-01 15:31:34 +0000
committerGary V. Vaughan <gary@gnu.org>2004-09-01 15:31:34 +0000
commitd1f90d076990c1a54c0af1fc6f8d9f3547a2aa63 (patch)
treeae0d2e5b22af05c2f11cc992c050970ece1bc6b8 /libltdl/slist.c
parent2d9235e58cca9cfe40ff5e798f3b467f404d281a (diff)
downloadlibtool-d1f90d076990c1a54c0af1fc6f8d9f3547a2aa63.tar.gz
* libltdl/slist.c (slist_new): Handle malloc failure gracefully.
Diffstat (limited to 'libltdl/slist.c')
-rw-r--r--libltdl/slist.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/libltdl/slist.c b/libltdl/slist.c
index fca530a6..e24b092d 100644
--- a/libltdl/slist.c
+++ b/libltdl/slist.c
@@ -37,8 +37,11 @@ slist_new (const void *userdata)
{
SList *node = malloc (sizeof *node);
- node->next = 0;
- node->userdata = userdata;
+ if (node)
+ {
+ node->next = 0;
+ node->userdata = userdata;
+ }
return node;
}