tracker r1629 - branches/xesam-support/src/trackerd



Author: pvanhoof
Date: Tue Jun 10 14:14:08 2008
New Revision: 1629
URL: http://svn.gnome.org/viewvc/tracker?rev=1629&view=rev

Log:
Bugfix and leakfix

Modified:
   branches/xesam-support/src/trackerd/tracker-xesam-live-search.c

Modified: branches/xesam-support/src/trackerd/tracker-xesam-live-search.c
==============================================================================
--- branches/xesam-support/src/trackerd/tracker-xesam-live-search.c	(original)
+++ branches/xesam-support/src/trackerd/tracker-xesam-live-search.c	Tue Jun 10 14:14:08 2008
@@ -780,13 +780,21 @@
 
 				case SANE_TYPE:
 				default: {
-					GValue *value = g_new0 (GValue, 1);
+					if (insert) {
+						GValue *value = g_new0 (GValue, 1);
 
-					g_value_init (value, 
-						      G_VALUE_TYPE (&cur_value));
+						g_value_init (value, 
+							      G_VALUE_TYPE (&cur_value));
+
+						g_value_copy (&cur_value, value);
+						g_ptr_array_add (row, value);
+					}
+
+					/* Else it's a redundant cell (a previous 
+					 * loop-cycle has added this item to the
+					 * final to-return result already, using
+					 * the top-row). */
 
-					g_value_copy (&cur_value, value);
-					g_ptr_array_add (row, value);
 				}
 				break;
 			}



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