aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorV <vendicated@riseup.net>2023-06-13 02:29:15 +0200
committerV <vendicated@riseup.net>2023-06-13 02:29:29 +0200
commit42d8211871d84e2650f7c762c66e2ee2e6c58968 (patch)
treec07b39db5a7a86fb2a9e6c02a7d8e03b85e763c6 /src
parentab3e9932749d3d5a226cb08906f5c8335d9581c5 (diff)
downloadVencord-42d8211871d84e2650f7c762c66e2ee2e6c58968.tar.gz
Vencord-42d8211871d84e2650f7c762c66e2ee2e6c58968.tar.bz2
Vencord-42d8211871d84e2650f7c762c66e2ee2e6c58968.zip
Fix disabling plugins whose stop() errors
Diffstat (limited to 'src')
-rw-r--r--src/components/PluginSettings/index.tsx8
-rw-r--r--src/plugins/arRPC.web.tsx2
2 files changed, 6 insertions, 4 deletions
diff --git a/src/components/PluginSettings/index.tsx b/src/components/PluginSettings/index.tsx
index e1b36ef..655eeef 100644
--- a/src/components/PluginSettings/index.tsx
+++ b/src/components/PluginSettings/index.tsx
@@ -138,11 +138,13 @@ function PluginCard({ plugin, disabled, onRestartNeeded, onMouseEnter, onMouseLe
}
const result = wasEnabled ? stopPlugin(plugin) : startPlugin(plugin);
- const action = wasEnabled ? "stop" : "start";
if (!result) {
- logger.error(`Failed to ${action} plugin ${plugin.name}`);
- showErrorToast(`Failed to ${action} plugin: ${plugin.name}`);
+ settings.enabled = false;
+
+ const msg = `Error while ${wasEnabled ? "stopping" : "starting"} plugin ${plugin.name}`;
+ logger.error(msg);
+ showErrorToast(msg);
return;
}
diff --git a/src/plugins/arRPC.web.tsx b/src/plugins/arRPC.web.tsx
index 9a16c64..f0d4841 100644
--- a/src/plugins/arRPC.web.tsx
+++ b/src/plugins/arRPC.web.tsx
@@ -104,6 +104,6 @@ export default definePlugin({
stop() {
FluxDispatcher.dispatch({ type: "LOCAL_ACTIVITY_UPDATE", activity: null }); // clear status
- ws.close(); // close WebSocket
+ ws?.close(); // close WebSocket
}
});