[tracker/miner-extractor-ipc] tracker-extract, miner-fs: Allow error-code to be passed over the wire



commit cbda772cd2fba4a5a8f36099e0bda587fa7c6576
Author: Philip Van Hoof <philip codeminded be>
Date:   Thu Feb 24 14:49:53 2011 +0100

    tracker-extract, miner-fs: Allow error-code to be passed over the wire

 src/miners/fs/tracker-miner-files.c   |    7 +++++--
 src/tracker-extract/tracker-extract.c |   10 ++++++++++
 2 files changed, 15 insertions(+), 2 deletions(-)
---
diff --git a/src/miners/fs/tracker-miner-files.c b/src/miners/fs/tracker-miner-files.c
index 9ed07f5..a48a234 100644
--- a/src/miners/fs/tracker-miner-files.c
+++ b/src/miners/fs/tracker-miner-files.c
@@ -2101,10 +2101,13 @@ get_metadata_fast_async_callback (SendAndSpliceData *data)
 				}
 			} else {
 				const gchar *error_message;
+				gint32 error_code;
+
+				error_code = read_uint32 (buffer + 4);
+				error_message = buffer + 4 + 4;
 
-				error_message = buffer + 4;
 				error = g_error_new_literal (miner_files_error_quark,
-				                             0,
+				                             error_code,
 				                             error_message);
 			}
 		}
diff --git a/src/tracker-extract/tracker-extract.c b/src/tracker-extract/tracker-extract.c
index 7bed431..cd2a3a3 100644
--- a/src/tracker-extract/tracker-extract.c
+++ b/src/tracker-extract/tracker-extract.c
@@ -903,6 +903,16 @@ handle_method_call_get_metadata_fast (TrackerExtract        *object,
 			internal_error = g_error_new (TRACKER_DBUS_ERROR, 0,
 			                              "Could not get any metadata for uri:'%s' and mime:'%s'",
 			                              uri, mime);
+
+			g_data_output_stream_put_int32  (data_output_stream,
+			                                 internal_error->code,
+			                                 NULL,
+			                                 &error);
+
+			if (error) {
+				break;
+			}
+
 			g_data_output_stream_put_string (data_output_stream,
 			                                 internal_error->message,
 			                                 NULL,



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