diff options
author | Pavel Raiskup <praiskup@redhat.com> | 2016-02-12 16:03:14 +0100 |
---|---|---|
committer | Pavel Raiskup <praiskup@redhat.com> | 2016-02-12 16:16:15 +0100 |
commit | b5d44b8447039671ad927ec4b5018ba2816331eb (patch) | |
tree | 979801db0bd3a024903a82be5686a5753e0d366c | |
parent | 5944fdcc7390fb3a619235d3c4b7f7ef34bc0f8a (diff) | |
download | libtool-b5d44b8447039671ad927ec4b5018ba2816331eb.tar.gz |
libltdl: handle ENOMEM sooner
Fixes bug#19890. Reported by Tobias Stoeckmann.
* libltdl/loaders/dld_link.c (vm_open): Do not even try dld_link()
in case of ENOMEM.
-rw-r--r-- | NO-THANKS | 1 | ||||
-rw-r--r-- | libltdl/loaders/dld_link.c | 2 |
2 files changed, 2 insertions, 1 deletions
@@ -136,6 +136,7 @@ Ryan Hill dirtyepic@gentoo.org Sebastian Wilhelmi wilhelmi@ira.uka.de Sven Verdoolaege skimo@liacs.nl Terry D. Dontje Terry.Dontje@Sun.COM +Tobias Stoeckmann tobias@stoeckmann.org Tom Tromey tromey@cygnus.com Ulrich Drepper drepper@ipd.info.uni-karlsruhe.de Václav Zeman vhaisman@gmail.com diff --git a/libltdl/loaders/dld_link.c b/libltdl/loaders/dld_link.c index a73880fd..0edf0df6 100644 --- a/libltdl/loaders/dld_link.c +++ b/libltdl/loaders/dld_link.c @@ -112,7 +112,7 @@ vm_open (lt_user_data loader_data LT__UNUSED, const char *filename, { lt_module module = lt__strdup (filename); - if (dld_link (filename) != 0) + if (module && dld_link (filename) != 0) { LT__SETERROR (CANNOT_OPEN); FREE (module); |