private:
static gboolean changeTimeout(gpointer data)
{
+ RETV_IF(nullptr == data, G_SOURCE_REMOVE);
+
TestPluginAction *testAction = (TestPluginAction*)data;
testAction->callChangedCB();
+
return G_SOURCE_REMOVE;
}
};
DBG("set(%s, %d)", key.c_str(), val);
return MODES_ERROR_SYSTEM;
} else if ("changeTime" == key) {
- g_timeout_add_seconds(val, changeTimeout, (void*)testAction);
+ if (piAction)
+ g_timeout_add_seconds(val, changeTimeout, (void*)testAction);
DBG("set(%s, %d)", key.c_str(), val);
} else {
ERR("Unknown key(%s)", key.c_str());
+ delete testAction;
return MODES_ERROR_NOT_SUPPORTED;
}