From 7e475970fb927685d25667f3733f078c7be394be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Mr=C3=A1zek?= Date: Mon, 7 Nov 2011 10:55:18 +0100 Subject: [PATCH] Fix crash when using load, unload and reload commands. --- library/Core.cpp | 30 ++++++++++++++++++++++++------ 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/library/Core.cpp b/library/Core.cpp index 3a5df4541..5bc244ca1 100644 --- a/library/Core.cpp +++ b/library/Core.cpp @@ -221,8 +221,14 @@ void fIOthread(void * iodata) else { Plugin * plug = plug_mgr->getPluginByName(plugname); - if(!plug) con.printerr("No such plugin\n"); - plug->load(); + if(!plug) + { + con.printerr("No such plugin\n"); + } + else + { + plug->load(); + } } } } @@ -242,8 +248,14 @@ void fIOthread(void * iodata) else { Plugin * plug = plug_mgr->getPluginByName(plugname); - if(!plug) con.printerr("No such plugin\n"); - plug->reload(); + if(!plug) + { + con.printerr("No such plugin\n"); + } + else + { + plug->reload(); + } } } } @@ -263,8 +275,14 @@ void fIOthread(void * iodata) else { Plugin * plug = plug_mgr->getPluginByName(plugname); - if(!plug) con.printerr("No such plugin\n"); - plug->unload(); + if(!plug) + { + con.printerr("No such plugin\n"); + } + else + { + plug->unload(); + } } } }