diff --git a/assets/del-fake-default-route b/assets/del-fake-default-route index 2787d4b..9d7fe91 100644 --- a/assets/del-fake-default-route +++ b/assets/del-fake-default-route @@ -3,4 +3,4 @@ # horrible hack to work around the hack of telling Android that our gateway is our own IP # calling 'su -c' from Java doesn't work so we use a helper script -exec "/system/bin/sh ${brncl_path}/do_del-fake-default-route &" +exec "${brncl_path}/do_del-fake-default-route" diff --git a/src/net/commotionwireless/meshtether/MeshService.java b/src/net/commotionwireless/meshtether/MeshService.java index f9da944..9cf2454 100644 --- a/src/net/commotionwireless/meshtether/MeshService.java +++ b/src/net/commotionwireless/meshtether/MeshService.java @@ -249,6 +249,7 @@ private static String getWifiStateString(int state) { @Override public void handleMessage(Message msg) { handle(msg); } }; + private ShellProcess mDelRouteProcess; private void handle(Message msg) { switch (msg.what) { @@ -669,15 +670,9 @@ private boolean startProcess() { wifiLock.acquire(); app.showProgressMessage(R.string.startingolsrd); try { - String[] env = buildEnvFromPrefs(); - //MeshTetherProcess DelRouteProcess; - ShellProcess DelRouteProcess; - - DelRouteProcess = new ShellProcess("MSG_STOP_OLSRD_OUTPUT", NativeHelper.DEL_ROUTE, mShell); - DelRouteProcess.setHandler(mHandler, MSG_STOP_OLSRD_OUTPUT); - if (!DelRouteProcess.runSynchronous()) { - Log.w(TAG, "Could not DelRouteProcess"); - } + mDelRouteProcess = new ShellProcess("MSG_STOP_OLSRD_OUTPUT", NativeHelper.DEL_ROUTE, mShell); + mDelRouteProcess.setHandler(mHandler, MSG_STOP_OLSRD_OUTPUT); + mDelRouteProcess.runAsynchronous(); //DelRouteProcess = new MeshTetherProcess(NativeHelper.DEL_ROUTE, env, NativeHelper.app_bin); //DelRouteProcess.runUntilExit(mHandler, MSG_STOP_OLSRD_OUTPUT, MSG_STOP_OLSRD_OUTPUT);