Browse Source

优化细节。

修复:搜索完所有路径之后再判断是否抛出错误,而不是遇到错误就抛出。主要是考虑到系统中同时存在32位和64位dll的情况,原来的代码如果第一个找到的dll文件跟系统不符的话会直接报错。
dev
falseen 9 years ago
parent
commit
680c128c72
  1. 5
      shadowsocks/crypto/util.py

5
shadowsocks/crypto/util.py

@ -87,8 +87,9 @@ def find_library(possible_lib_names, search_symbol, library_name):
else: else:
logging.warn('can\'t find symbol %s in %s', search_symbol, logging.warn('can\'t find symbol %s in %s', search_symbol,
path) path)
except ValueError as e: except Exception:
logging.error(e) if path == paths[-1]:
raise
return None return None

Loading…
Cancel
Save