From: Zac Medico Date: Fri, 28 Dec 2012 22:31:10 +0000 (-0800) Subject: _ctypes: don't cache library, bug #448858 X-Git-Tag: v2.2.0_alpha150~80 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=9e37cca4f54260bd8c45a3041fcee00938c71649;p=portage.git _ctypes: don't cache library, bug #448858 --- diff --git a/pym/portage/util/_ctypes.py b/pym/portage/util/_ctypes.py index 4e5aa2a6b..f419b1926 100644 --- a/pym/portage/util/_ctypes.py +++ b/pym/portage/util/_ctypes.py @@ -31,17 +31,15 @@ def find_library(name): return None return filename -_library_handles = {} - def LoadLibrary(name): """ Calls ctypes.cdll.LoadLibrary(name) if the ctypes module is available, - and otherwise returns None. Results are cached for future invocations. + and otherwise returns None. Results are not cached, since that can + cause problems when libraries are updated (see bug #448858). """ - handle = _library_handles.get(name) + handle = None - if handle is None and ctypes is not None: + if ctypes is not None: handle = ctypes.cdll.LoadLibrary(name) - _library_handles[name] = handle return handle