[tracker] tracker-extract: Fixed memory problems in msoffice extractor



commit e999cc4c8d434200a468980043928b243276ad7c
Author: Philip Van Hoof <philip codeminded be>
Date:   Mon Feb 8 18:02:01 2010 +0100

    tracker-extract: Fixed memory problems in msoffice extractor

 src/tracker-extract/tracker-extract-msoffice.c |   10 ++++++++--
 1 files changed, 8 insertions(+), 2 deletions(-)
---
diff --git a/src/tracker-extract/tracker-extract-msoffice.c b/src/tracker-extract/tracker-extract-msoffice.c
index 38014c4..cbbd1fe 100644
--- a/src/tracker-extract/tracker-extract-msoffice.c
+++ b/src/tracker-extract/tracker-extract-msoffice.c
@@ -901,11 +901,14 @@ extract_summary (TrackerSparqlBuilder *metadata,
 
 	if (stream) {
 		GsfDocMetaData *md;
+		GError *err = NULL;
 		ForeachInfo     info = { metadata, uri };
 
 		md = gsf_doc_meta_data_new ();
+		err = gsf_msole_metadata_read (stream, md);
 
-		if (gsf_msole_metadata_read (stream, md)) {
+		if (err) {
+			g_error_free (err);
 			g_object_unref (md);
 			g_object_unref (stream);
 			gsf_shutdown ();
@@ -922,11 +925,14 @@ extract_summary (TrackerSparqlBuilder *metadata,
 
 	if (stream) {
 		GsfDocMetaData *md;
+		GError *err = NULL;
 		ForeachInfo     info = { metadata, uri };
 
 		md = gsf_doc_meta_data_new ();
 
-		if (gsf_msole_metadata_read (stream, md)) {
+		err = gsf_msole_metadata_read (stream, md);
+		if (err) {
+			g_error_free (err);
 			g_object_unref (md);
 			g_object_unref (stream);
 			gsf_shutdown ();



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]