void DestroyBrowseArgs(struct MMSCP_BrowseArgs* args) { if (args->ObjectID != ZeroString) { NULL_FREE(args->ObjectID); } if ((args->Filter != FilterString) && (args->Filter != StarString)) {NULL_FREE(args->Filter);} if ((args->SortCriteria != EmptyString) && (args->SortCriteria != SortString)) {NULL_FREE(args->SortCriteria);} memset(args, 0, sizeof(struct MMSCP_BrowseArgs)); NULL_FREE(args); }
static void message_callback(bool succeeded, void *context, MESSAGE_TYPE type, ...) { if (succeeded && type == MESSAGE_TYPE_MINI_TIMETABLE) { va_list ap; va_start(ap, type); if (s_favorite_data->current_mini_timetable_dict_tuple) { DataModelMiniTimetable *mini_timetables = fav_get_mini_timetable_from_tuple(s_favorite_data->current_mini_timetable_dict_tuple); NULL_FREE(mini_timetables); mini_timetables = va_arg(ap, void *); memcpy(s_favorite_data->current_mini_timetable_dict_tuple->value->data, &mini_timetables, sizeof(DataModelMiniTimetable *)); }
void status_deinit() { NULL_FREE(s_curr_locale); }