tracker r2668 - in trunk: . src/libtracker-data



Author: carlosg
Date: Fri Dec  5 10:35:28 2008
New Revision: 2668
URL: http://svn.gnome.org/viewvc/tracker?rev=2668&view=rev

Log:
2008-12-05  Carlos Garnacho  <carlos imendio com>

        * src/libtracker-data/tracker-data-update.h
        (tracker_data_update_delete_service_recursively): Make it take a const
        gchar*, do not append ourselves the '/', Since it's done in the stored
        procedure now.

Modified:
   trunk/ChangeLog
   trunk/src/libtracker-data/tracker-data-update.c
   trunk/src/libtracker-data/tracker-data-update.h

Modified: trunk/src/libtracker-data/tracker-data-update.c
==============================================================================
--- trunk/src/libtracker-data/tracker-data-update.c	(original)
+++ trunk/src/libtracker-data/tracker-data-update.c	Fri Dec  5 10:35:28 2008
@@ -244,10 +244,9 @@
 
 void
 tracker_data_update_delete_service_recursively (TrackerService *service,
-						gchar          *service_path)
+						const gchar    *service_path)
 {
 	TrackerDBInterface *iface;
-	gchar              *str;
 
 	g_return_if_fail (TRACKER_IS_SERVICE (service));
 	g_return_if_fail (service_path != NULL);
@@ -255,9 +254,6 @@
 	iface = tracker_db_manager_get_db_interface_by_type (tracker_service_get_name (service),
 							     TRACKER_DB_CONTENT_TYPE_METADATA);
 
-	/* Delete from services table recursively */
-	str = g_strconcat (service_path, "/%", NULL);
-
 	/* We have to give two arguments. One is the actual path and
 	 * the second is a string representing the likeness to match
 	 * sub paths. Not sure how to do this in the .sql file
@@ -267,10 +263,8 @@
 						NULL,
 						"DeleteServiceRecursively",
 						service_path,
-						str,
+						service_path,
 						NULL);
-
-	g_free (str);
 }
 
 void

Modified: trunk/src/libtracker-data/tracker-data-update.h
==============================================================================
--- trunk/src/libtracker-data/tracker-data-update.h	(original)
+++ trunk/src/libtracker-data/tracker-data-update.h	Fri Dec  5 10:35:28 2008
@@ -47,7 +47,7 @@
 void     tracker_data_update_delete_service             (TrackerService      *service,
 							 guint32              service_id);
 void     tracker_data_update_delete_service_recursively (TrackerService      *service,
-							 gchar               *service_path);
+							 const gchar         *service_path);
 void     tracker_data_update_move_service               (TrackerService      *service,
 							 const gchar         *from,
 							 const gchar         *to);



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