Changeset 3548
- Timestamp:
- 08/17/08 19:11:39 (4 months ago)
- Location:
- trunk
- Files:
-
- 5 modified
-
opensync.sym (modified) (1 diff)
-
opensync/data/opensync_data.c (modified) (1 diff)
-
opensync/data/opensync_data.h (modified) (1 diff)
-
opensync/engine/opensync_engine.c (modified) (2 diffs)
-
opensync/engine/opensync_obj_engine.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/opensync.sym
r3507 r3548 123 123 osync_data_compare 124 124 osync_data_get_data 125 osync_data_get_data_ptr126 125 osync_data_get_objformat 127 126 osync_data_get_objtype -
trunk/opensync/data/opensync_data.c
r2788 r3548 176 176 } 177 177 178 /*! @brief Get a pointer to the data from a data object179 *180 * @param data The data object181 * @returns a pointer to the data. Do not free this.182 *183 */184 void *osync_data_get_data_ptr(OSyncData *data)185 {186 osync_assert(data);187 return data->data;188 }189 190 178 /*! @brief Get the data from a data object and then clear the data object's pointers to it 191 179 * -
trunk/opensync/data/opensync_data.h
r2788 r3548 32 32 33 33 OSYNC_EXPORT void osync_data_get_data(OSyncData *data, char **buffer, unsigned int *size); 34 OSYNC_EXPORT void *osync_data_get_data_ptr(OSyncData *data);35 34 OSYNC_EXPORT void osync_data_steal_data(OSyncData *data, char **buffer, unsigned int *size); 36 35 OSYNC_EXPORT void osync_data_set_data(OSyncData *data, char *buffer, unsigned int size); -
trunk/opensync/engine/opensync_engine.c
r3487 r3548 222 222 osync_trace(TRACE_INTERNAL, "Merge the XMLFormat."); 223 223 char *buffer = NULL; 224 unsigned int size = 0;224 unsigned int xmlformat_size = 0, size = 0; 225 225 OSyncXMLFormat *xmlformat = NULL; 226 226 OSyncXMLFormat *xmlformat_entire = NULL; … … 244 244 goto error; 245 245 246 xmlformat = (OSyncXMLFormat *) osync_data_get_data_ptr(osync_change_get_data(change)); 246 osync_data_get_data(osync_change_get_data(change), (char **) &xmlformat, &xmlformat_size); 247 osync_assert(xmlformat_size == osync_xmlformat_size()); 248 247 249 osync_merger_merge(merger, xmlformat, xmlformat_entire); 248 250 osync_xmlformat_unref(xmlformat_entire); -
trunk/opensync/engine/opensync_obj_engine.c
r3543 r3548 943 943 osync_trace(TRACE_INTERNAL, "Save the entire XMLFormat and demerge."); 944 944 char *buffer = NULL; 945 unsigned int size = 0;945 unsigned int xmlformat_size = 0, size = 0; 946 946 OSyncXMLFormat *xmlformat = NULL; 947 947 const char *objtype = osync_change_get_objtype(entry_engine->change); 948 948 OSyncMapping *mapping = entry_engine->mapping_engine->mapping; 949 949 950 xmlformat = (OSyncXMLFormat *) osync_data_get_data_ptr(osync_change_get_data(entry_engine->change)); 950 osync_data_get_data(osync_change_get_data(entry_engine->change), (char **) &xmlformat, &xmlformat_size); 951 osync_assert(xmlformat_size == osync_xmlformat_size()); 952 951 953 if(!osync_xmlformat_assemble(xmlformat, &buffer, &size)) { 952 954 osync_error_set(error, OSYNC_ERROR_GENERIC, "Could not assamble the xmlformat");
