diff options
-rw-r--r-- | pym/portage/util/_ctypes.py | 10 |
1 files 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 |