Updating branch refs/heads/master
         to b0191b69b08a7c7436bb46cb6a2f6c14f9b084e5 (commit)
       from a04bf24b5ef4efc2df0a89b856d4d0e66b19785d (commit)

commit b0191b69b08a7c7436bb46cb6a2f6c14f9b084e5
Author: Christian Dywan <[email protected]>
Date:   Wed Jun 30 23:09:21 2010 +0200

    Check if extension_init returns NULL and handle it
    
    In the case where an extension ends up existing multiple
    times, it will fail to create an instance. We would
    rather see it in the list than crash.

 midori/main.c |   16 ++++++++++------
 1 files changed, 10 insertions(+), 6 deletions(-)

diff --git a/midori/main.c b/midori/main.c
index ab7de93..0b40b41 100644
--- a/midori/main.c
+++ b/midori/main.c
@@ -1109,13 +1109,17 @@ midori_load_extensions (gpointer data)
                                                (gpointer) &extension_init))
                 {
                     extension = extension_init ();
-                    /* Signal that we want the extension to load and save */
-                    g_object_set_data_full (G_OBJECT (extension), "filename",
-                                            g_strdup (filename), g_free);
-                    if (midori_extension_is_prepared (extension))
-                        midori_extension_get_config_dir (extension);
+                    if (extension != NULL)
+                    {
+                        /* Signal that we want the extension to load and save 
*/
+                        g_object_set_data_full (G_OBJECT (extension), 
"filename",
+                                                g_strdup (filename), g_free);
+                        if (midori_extension_is_prepared (extension))
+                            midori_extension_get_config_dir (extension);
+                    }
                 }
-                else
+
+                if (!extension)
                 {
                     extension = g_object_new (MIDORI_TYPE_EXTENSION,
                                               "name", filename,
_______________________________________________
Xfce4-commits mailing list
[email protected]
http://foo-projects.org/mailman/listinfo/xfce4-commits

Reply via email to