GtkWidget *banner;
g_return_if_fail (priv);
+ g_return_if_fail (priv->button);
banner = hildon_banner_show_information (GTK_WIDGET (priv->button), NULL, text);
hildon_banner_set_timeout (HILDON_BANNER (banner), 3000);
FlashlightPluginPrivate *priv = FLASHLIGHT_STATUS_PLUGIN_GET_PRIVATE (plugin);
g_return_if_fail (priv);
+ g_return_if_fail (priv->button);
if (enable) {
if (flashlight_open (priv->flashlight, "/dev/video0") < 0) {
{
FlashlightPlugin *plugin = libhal_ctx_get_user_data (ctx);
FlashlightPluginPrivate *priv = FLASHLIGHT_STATUS_PLUGIN_GET_PRIVATE (plugin);
- gboolean is_open;
+ gboolean is_open = FALSE;
int intensity = 0;
g_return_if_fail (priv);
flashlight_status_plugin_init (FlashlightPlugin *plugin)
{
FlashlightPluginPrivate *priv = FLASHLIGHT_STATUS_PLUGIN_GET_PRIVATE (plugin);
- DBusConnection *dbus_connection;
DBusError error;
/* initialize dbus */
if (priv->status_timer) {
g_source_remove (priv->status_timer);
}
+ priv->status_timer = 0;
/* deinitialize flashlight */
if (priv->flashlight) {
flashlight_deinit (priv->flashlight);
}
+ priv->flashlight = NULL;
G_OBJECT_CLASS (flashlight_status_plugin_parent_class)->finalize (object);
}