X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=libchimara%2Fchimara-glk.c;h=a00ae659b7cb9dc900871dcb156f3228e3ae1567;hb=c9865dd58f4f652eb77aee44b130a583ccab88e3;hp=93f95c73cb400a3d57d68b3e137b561a104ad664;hpb=a48af938433137b9a99e0f332f5ae9d693b6737e;p=projects%2Fchimara%2Fchimara.git diff --git a/libchimara/chimara-glk.c b/libchimara/chimara-glk.c index 93f95c7..a00ae65 100644 --- a/libchimara/chimara-glk.c +++ b/libchimara/chimara-glk.c @@ -1161,6 +1161,10 @@ chimara_glk_run(ChimaraGlk *glk, const gchar *plugin, int argc, char *argv[], GE { g_return_val_if_fail(glk || CHIMARA_IS_GLK(glk), FALSE); g_return_val_if_fail(plugin, FALSE); + if(chimara_glk_get_running(glk)) { + g_set_error(error, CHIMARA_ERROR, CHIMARA_PLUGIN_ALREADY_RUNNING, _("There was already a plugin running.")); + return FALSE; + } ChimaraGlkPrivate *priv = CHIMARA_GLK_PRIVATE(glk); struct StartupData *startup = g_slice_new0(struct StartupData);