ソースを参照

refactor _linkmap attr

https://code.grasp-open.com/grasp-internal/grasp-issue-board/issues/223
Fabian Peter Hammerle 4 年 前
コミット
8676ec1a93
1 ファイル変更4 行追加4 行削除
  1. 4 4
      dlinfo/__init__.py

+ 4 - 4
dlinfo/__init__.py

@@ -26,12 +26,12 @@ _DLINFO.restype = ctypes.c_int
 class DLInfo:
 
     def __init__(self, cdll: ctypes.CDLL):
-        self._linkmap = ctypes.c_void_p()
+        _linkmap = ctypes.c_void_p()
         # pylint: disable=protected-access
-        if _DLINFO(cdll._handle, _RTLD_DI_LINKMAP, ctypes.byref(self._linkmap)) != 0:
+        if _DLINFO(cdll._handle, _RTLD_DI_LINKMAP, ctypes.byref(_linkmap)) != 0:
             raise Exception('dlinfo on {} failed'.format(cdll._name))
+        self._linkmap = ctypes.cast(_linkmap, ctypes.POINTER(_LinkMap))
 
     @property
     def path(self) -> str:
-        return ctypes.cast(self._linkmap, ctypes.POINTER(_LinkMap)).contents.l_name \
-            .decode(sys.getdefaultencoding())
+        return self._linkmap.contents.l_name.decode(sys.getdefaultencoding())