From 7677633e8f5b7845fced2831144a733b43f4ff0b Mon Sep 17 00:00:00 2001 From: agnostic-apollo Date: Thu, 28 Apr 2022 10:21:59 +0500 Subject: [PATCH] Fixed: Catch `UnsatisfiedLinkError` for `local-socket` library --- .../termux/shared/net/socket/local/LocalSocketManager.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/termux-shared/src/main/java/com/termux/shared/net/socket/local/LocalSocketManager.java b/termux-shared/src/main/java/com/termux/shared/net/socket/local/LocalSocketManager.java index 0b7c3dc9..3cd959c3 100644 --- a/termux-shared/src/main/java/com/termux/shared/net/socket/local/LocalSocketManager.java +++ b/termux-shared/src/main/java/com/termux/shared/net/socket/local/LocalSocketManager.java @@ -75,8 +75,10 @@ public class LocalSocketManager { Logger.logDebug(LOG_TAG, "Loading \"" + LOCAL_SOCKET_LIBRARY + "\" library"); System.loadLibrary(LOCAL_SOCKET_LIBRARY); localSocketLibraryLoaded = true; - } catch (Exception e) { - return LocalSocketErrno.ERRNO_START_LOCAL_SOCKET_LIB_LOAD_FAILED_WITH_EXCEPTION.getError(e, LOCAL_SOCKET_LIBRARY, e.getMessage()); + } catch (Throwable t) { + Error error = LocalSocketErrno.ERRNO_START_LOCAL_SOCKET_LIB_LOAD_FAILED_WITH_EXCEPTION.getError(t, LOCAL_SOCKET_LIBRARY, t.getMessage()); + Logger.logErrorExtended(LOG_TAG, error.getErrorLogString()); + return error; } }