From: <svn...@op...> - 2009-11-05 18:41:53
|
Author: dgollub Date: Thu Nov 5 19:41:39 2009 New Revision: 5934 URL: http://www.opensync.org/changeset/5934 Log: Fail if conversion results in a converted-change with size 0. This should report broekn format plugins. Modified: trunk/opensync/format/opensync_converter.c Modified: trunk/opensync/format/opensync_converter.c ============================================================================== --- trunk/opensync/format/opensync_converter.c Thu Nov 5 19:40:46 2009 (r5933) +++ trunk/opensync/format/opensync_converter.c Thu Nov 5 19:41:39 2009 (r5934) @@ -193,6 +193,11 @@ if (!converter->convert_func(input_data, input_size, &output_data, &output_size, &free_input, config, converter->userdata, error)) goto error; + 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)); + goto error; + } + /* Validate if for this objformat are format-plugin validiation-function is provided */ if (osync_objformat_must_validate(converter->target_format)) { if (!osync_objformat_validate(converter->target_format, output_data, output_size, error)) |