Added proper initializations and checks for uninitialized values of variables.
authorRoman Moravcik <roman.moravcik@gmail.com>
Sat, 3 Apr 2010 06:54:30 +0000 (08:54 +0200)
committerRoman Moravcik <roman.moravcik@gmail.com>
Sat, 3 Apr 2010 06:54:30 +0000 (08:54 +0200)
src/flashlight_applet.c

index c907c1c..240ab28 100644 (file)
@@ -68,6 +68,7 @@ flashlight_status_plugin_show_notification (FlashlightPlugin *plugin,
        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);
@@ -80,6 +81,7 @@ flashlight_status_plugin_enable (FlashlightPlugin *plugin,
        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) {
@@ -135,7 +137,7 @@ flashlight_status_plugin_on_hal_property_modified (LibHalContext *ctx,
 {
        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);
@@ -256,7 +258,6 @@ static void
 flashlight_status_plugin_init (FlashlightPlugin *plugin)
 {
        FlashlightPluginPrivate *priv = FLASHLIGHT_STATUS_PLUGIN_GET_PRIVATE (plugin);
-       DBusConnection *dbus_connection;
        DBusError error;
 
        /* initialize dbus */
@@ -341,11 +342,13 @@ flashlight_status_plugin_finalize (GObject *object)
        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);
 }