From: <svn...@op...> - 2009-11-05 19:00:54
|
Author: dgollub Date: Thu Nov 5 20:00:41 2009 New Revision: 5937 URL: http://www.opensync.org/changeset/5937 Log: Instrument start of conversion function with trace entry/exit calls. This helps debugging with trace files when a conversion plugin fails. Modified: trunk/opensync/format/opensync_converter.c Modified: trunk/opensync/format/opensync_converter.c ============================================================================== --- trunk/opensync/format/opensync_converter.c Thu Nov 5 19:56:39 2009 (r5936) +++ trunk/opensync/format/opensync_converter.c Thu Nov 5 20:00:41 2009 (r5937) @@ -190,8 +190,14 @@ osync_assert(converter->convert_func); /* Invoke the converter */ - if (!converter->convert_func(input_data, input_size, &output_data, &output_size, &free_input, config, converter->userdata, error)) + osync_trace(TRACE_ENTRY, "Converter function from \"%s\" to \"%s\"", osync_objformat_get_name(converter->source_format), osync_objformat_get_name(converter->target_format)); + if (!converter->convert_func(input_data, input_size, &output_data, &output_size, &free_input, config, converter->userdata, error)) { + + osync_trace(TRACE_EXIT_ERROR, "Converter function: %s", osync_error_print(error)); goto error; + } + + osync_trace(TRACE_EXIT, "Converter function"); if (output_size == 0) { osync_error_set(error, OSYNC_ERROR_GENERIC, "Converter Bug (%s -> %s). Conversion result is data with size 0.", osync_objformat_get_name(converter->source_format), osync_objformat_get_name(converter->target_format)); |