diff options
Diffstat (limited to 'embed/mozilla/mozilla-embed-persist.cpp')
-rw-r--r-- | embed/mozilla/mozilla-embed-persist.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/embed/mozilla/mozilla-embed-persist.cpp b/embed/mozilla/mozilla-embed-persist.cpp index c10d677ae..b84fdfe59 100644 --- a/embed/mozilla/mozilla-embed-persist.cpp +++ b/embed/mozilla/mozilla-embed-persist.cpp @@ -26,6 +26,7 @@ #include "mozilla-embed.h" #include "ephy-embed-shell.h" #include "ephy-file-helpers.h" +#include "ephy-object-helpers.h" #include "EphyBrowser.h" #include "EphyHeaderSniffer.h" #include "MozDownload.h" @@ -102,6 +103,8 @@ mozilla_embed_persist_finalize (GObject *object) persist->priv->mPersist = nsnull; G_OBJECT_CLASS (parent_class)->finalize (object); + + ephy_object_idle_unref (embed_shell); } void @@ -339,7 +342,9 @@ static GObject * mozilla_embed_persist_constructor (GType type, guint n_construct_properties, GObjectConstructParam *construct_params) { - /* we depend on single because of mozilla initialization */ + g_object_ref (embed_shell); + + /* this will ensure that mozilla is started up */ ephy_embed_shell_get_embed_single (embed_shell); return parent_class->constructor (type, n_construct_properties, |