From 27b7c910144908c8c61637a590537835b171231a Mon Sep 17 00:00:00 2001
From: Alexandre Savard <alexandre.savard@savoirfairelinux.com>
Date: Wed, 24 Nov 2010 17:22:39 -0500
Subject: [PATCH] [#4622] Free yaml events while parsing configuration file

---
 sflphone-common/src/config/yamlparser.cpp | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/sflphone-common/src/config/yamlparser.cpp b/sflphone-common/src/config/yamlparser.cpp
index 2ea9d021b7..2d332f9ba3 100644
--- a/sflphone-common/src/config/yamlparser.cpp
+++ b/sflphone-common/src/config/yamlparser.cpp
@@ -85,6 +85,9 @@ void YamlParser::close()
 
     yaml_parser_delete (&parser);
 
+    for (int i = 0; i < eventNumber; i++)
+        yaml_event_delete (&events[i]);
+
     if (doc) {
         doc->deleteChildNodes();
         delete doc;
@@ -110,7 +113,9 @@ void YamlParser::serializeEvents()
         if (!copyEvent (& (events[eventNumber++]), &event))
             throw YamlParserException ("Error copying event");
 
+        yaml_event_delete (&event);
     }
+
 }
 
 
-- 
GitLab