aboutsummaryrefslogtreecommitdiff
path: root/src/ld-lua-symbol.c
diff options
context:
space:
mode:
authorPřemysl Janouch <p.janouch@gmail.com>2010-10-28 00:31:20 +0200
committerPřemysl Janouch <p.janouch@gmail.com>2010-10-28 09:07:47 +0200
commit5a24eaabb25fc45ce7b60c991c19139d947f300c (patch)
treef4c3a9f7872b7ebc6bc650137a7910e6fc7bf7f5 /src/ld-lua-symbol.c
parent9271ce11344f672564b50d90aa838ba1bb30c5d1 (diff)
downloadlogdiag-5a24eaabb25fc45ce7b60c991c19139d947f300c.tar.gz
logdiag-5a24eaabb25fc45ce7b60c991c19139d947f300c.tar.xz
logdiag-5a24eaabb25fc45ce7b60c991c19139d947f300c.zip
Made Lua symbol registration more robust.
Diffstat (limited to 'src/ld-lua-symbol.c')
-rw-r--r--src/ld-lua-symbol.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/ld-lua-symbol.c b/src/ld-lua-symbol.c
index cdc512f..363c5cd 100644
--- a/src/ld-lua-symbol.c
+++ b/src/ld-lua-symbol.c
@@ -70,8 +70,11 @@ ld_lua_symbol_finalize (GObject *gobject)
self = LD_LUA_SYMBOL (gobject);
- ld_lua_private_unregister (self->priv->lua, self);
- g_object_unref (self->priv->lua);
+ if (self->priv->lua)
+ {
+ ld_lua_private_unregister (self->priv->lua, self);
+ g_object_unref (self->priv->lua);
+ }
if (self->priv->name)
g_free (self->priv->name);