loudmouth/lm-parser.c
changeset 602 3bcd644fe1ba
parent 518 cdd6a0c5b439
child 607 e2bd14357c9a
--- a/loudmouth/lm-parser.c	Sat Oct 10 18:25:37 2009 +0200
+++ b/loudmouth/lm-parser.c	Sat Oct 10 18:52:22 2009 +0200
@@ -154,19 +154,16 @@
             g_log (LM_LOG_DOMAIN, LM_LOG_LEVEL_PARSER,
                    "Couldn't create message: %s\n",
                    parser->cur_root->name);
-            return;
-        }
-
-        g_log (LM_LOG_DOMAIN, LM_LOG_LEVEL_PARSER,
+        } else {
+            g_log (LM_LOG_DOMAIN, LM_LOG_LEVEL_PARSER,
                "Have a new message\n");
-        if (parser->function) {
-            (* parser->function) (parser, m, parser->user_data);
-        }
+            if (parser->function) {
+                (* parser->function) (parser, m, parser->user_data);
+            }
+	    lm_message_unref (m);
+	}
 
-        lm_message_unref (m);
         lm_message_node_unref (parser->cur_root);
-        
-            
         parser->cur_node = parser->cur_root = NULL;
     } else {
         LmMessageNode *tmp_node;