diff options
author | itohy <itohy@pkgsrc.org> | 2005-01-06 09:07:06 +0000 |
---|---|---|
committer | itohy <itohy@pkgsrc.org> | 2005-01-06 09:07:06 +0000 |
commit | ab1371bd4c8f42403ad5fbeb96d7f0149242ee5e (patch) | |
tree | b9e90b54c1ad04ab2ea1ead827f5b9c1cb6ec4bb /devel/glib2 | |
parent | 3dd399c2ae882a0182a7d8a20c5a4c4913b1e379 (diff) | |
download | pkgsrc-ab1371bd4c8f42403ad5fbeb96d7f0149242ee5e.tar.gz |
ld.so (a.out) doesn't treat "symbol not found" as an error
and dlerror() returns NULL.
Diffstat (limited to 'devel/glib2')
-rw-r--r-- | devel/glib2/distinfo | 3 | ||||
-rw-r--r-- | devel/glib2/patches/patch-ag | 22 |
2 files changed, 24 insertions, 1 deletions
diff --git a/devel/glib2/distinfo b/devel/glib2/distinfo index c99c63d0b28..519b4846745 100644 --- a/devel/glib2/distinfo +++ b/devel/glib2/distinfo @@ -1,4 +1,4 @@ -$NetBSD: distinfo,v 1.40 2004/12/24 10:03:27 jmmv Exp $ +$NetBSD: distinfo,v 1.41 2005/01/06 09:07:06 itohy Exp $ SHA1 (glib-2.6.0.tar.bz2) = e0d769aeddb0610926f30ab4c62b9378a38e503e Size (glib-2.6.0.tar.bz2) = 2257529 bytes @@ -8,3 +8,4 @@ SHA1 (patch-ac) = 5f3d1446a41e71f1bf5556a1dd2a2a04e77d45da SHA1 (patch-ad) = c926d96bdc9ddf4f434fc57af0adbe11002cffc3 SHA1 (patch-ae) = 09f16e8e14bdea3ee0e478d335f65cb66939e5f5 SHA1 (patch-af) = c7f29961a832b65feef0e8f4cf218491a440f68c +SHA1 (patch-ag) = b4b554cc04fe4eda899a61f5521da9c0ec0ca524 diff --git a/devel/glib2/patches/patch-ag b/devel/glib2/patches/patch-ag new file mode 100644 index 00000000000..f118adb6bbf --- /dev/null +++ b/devel/glib2/patches/patch-ag @@ -0,0 +1,22 @@ +$NetBSD: patch-ag,v 1.5 2005/01/06 09:07:06 itohy Exp $ + +--- gmodule/gmodule-dl.c.orig Fri Feb 20 10:41:00 2004 ++++ gmodule/gmodule-dl.c Thu Jan 6 17:41:07 2005 +@@ -140,10 +140,16 @@ _g_module_symbol (gpointer handle, + const gchar *symbol_name) + { + gpointer p; ++ const gchar *errstr; + + p = dlsym (handle, symbol_name); + if (!p) +- g_module_set_error (fetch_dlerror (FALSE)); ++ { ++ errstr = fetch_dlerror (FALSE); ++ if (!errstr) ++ errstr = "symbol not found"; ++ g_module_set_error (errstr); ++ } + + return p; + } |