[tracker] Avoid early g_free().



commit 54d3e9b43a099d81b35abd39bed75e3bed3379e0
Author: Carlos Garnacho <carlos lanedo com>
Date:   Wed Feb 3 15:22:10 2010 +0100

    Avoid early g_free().
    
    The variable piece_table is pointing to ctx, so the ctx memory still
    has to be valid while dealing with piece_table.

 src/tracker-extract/tracker-extract-msoffice.c |    4 +---
 1 files changed, 1 insertions(+), 3 deletions(-)
---
diff --git a/src/tracker-extract/tracker-extract-msoffice.c b/src/tracker-extract/tracker-extract-msoffice.c
index c795cf7..63cec0f 100644
--- a/src/tracker-extract/tracker-extract-msoffice.c
+++ b/src/tracker-extract/tracker-extract-msoffice.c
@@ -784,11 +784,8 @@ extract_msword_content (GsfInfile *infile,
 		}
 	}
 
-	g_free (clx);
-
 	/* iterate over pieces and save text to the content -variable */
 	for (i = 0; i < piece_count; i++) {
-
 		/* logical position of the text piece in the document_stream */
 		piece_start = read_32bit (piece_table+(i*4));
 		piece_end = read_32bit (piece_table+((i+1)*4));
@@ -859,6 +856,7 @@ extract_msword_content (GsfInfile *infile,
 
 	g_object_unref (document_stream);
 	g_object_unref (table_stream);
+	g_free (clx);
 
 	if (content) {
 		normalized = tracker_text_normalize (content->str, n_words, NULL);



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