X-Git-Url: https://git.stderr.nl/gitweb?p=rodin%2Fchimara.git;a=blobdiff_plain;f=libchimara%2Fchimara-glk.c;h=a00ae659b7cb9dc900871dcb156f3228e3ae1567;hp=93f95c73cb400a3d57d68b3e137b561a104ad664;hb=3c19422ee9cc38e710bd2f262b2b91a3d6e04ab6;hpb=96eba2611d3efe92e3cb22745cb2eca26fafc6c6 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);