Better error reporting for python binding (#1189)
diff --git a/bindings/python/capstone/__init__.py b/bindings/python/capstone/__init__.py
index a9ae8fe..bddc7e7 100644
--- a/bindings/python/capstone/__init__.py
+++ b/bindings/python/capstone/__init__.py
@@ -281,16 +281,14 @@
def _load_lib(path):
lib_file = join(path, _lib)
- try:
+ if os.path.exists(lib_file):
return ctypes.cdll.LoadLibrary(lib_file)
- except OSError:
+ else:
# if we're on linux, try again with .so.4 extension
if lib_file.endswith('.so'):
- try:
+ if os.path.exists(lib_file + '.4'):
return ctypes.cdll.LoadLibrary(lib_file + '.4')
- except OSError:
- return None
- return None
+ return None
_cs = None