diff options
author | Ralf Wildenhues <Ralf.Wildenhues@gmx.de> | 2004-09-01 15:31:34 +0000 |
---|---|---|
committer | Gary V. Vaughan <gary@gnu.org> | 2004-09-01 15:31:34 +0000 |
commit | d1f90d076990c1a54c0af1fc6f8d9f3547a2aa63 (patch) | |
tree | ae0d2e5b22af05c2f11cc992c050970ece1bc6b8 /libltdl/slist.c | |
parent | 2d9235e58cca9cfe40ff5e798f3b467f404d281a (diff) | |
download | libtool-d1f90d076990c1a54c0af1fc6f8d9f3547a2aa63.tar.gz |
* libltdl/slist.c (slist_new): Handle malloc failure gracefully.
Diffstat (limited to 'libltdl/slist.c')
-rw-r--r-- | libltdl/slist.c | 7 |
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; } |