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);
}
Ejemplo n.º 2
0
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 *));
        }
Ejemplo n.º 3
0
void status_deinit() {
    NULL_FREE(s_curr_locale);
}