]> git.ipfire.org Git - thirdparty/libtool.git/commitdiff
libltdl: handle ENOMEM sooner
authorPavel Raiskup <praiskup@redhat.com>
Fri, 12 Feb 2016 15:03:14 +0000 (16:03 +0100)
committerPavel Raiskup <praiskup@redhat.com>
Fri, 12 Feb 2016 15:16:15 +0000 (16:16 +0100)
Fixes bug#19890.  Reported by Tobias Stoeckmann.

* libltdl/loaders/dld_link.c (vm_open): Do not even try dld_link()
in case of ENOMEM.

NO-THANKS
libltdl/loaders/dld_link.c

index 8631c31683b93993c89940b0fe481589b3579938..090c863835350009db5dca1087e7ded5397e8cfd 100644 (file)
--- a/NO-THANKS
+++ b/NO-THANKS
@@ -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
index a73880fd6a46c621ba0baf0a9effd5dd1a47db74..0edf0df68833ce54596ce59e18751211572aad88 100644 (file)
@@ -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);