From 9e37cca4f54260bd8c45a3041fcee00938c71649 Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Fri, 28 Dec 2012 14:31:10 -0800 Subject: [PATCH] _ctypes: don't cache library, bug #448858 --- pym/portage/util/_ctypes.py | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) 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 -- 2.26.2