for (i = 0; i < first->value->num; i++)
{
newList = (char*)malloc(strlen(list1) + strlen(filtername[first->value->filter[i]->type]) + 2);
- newList = strcat(strcat(list1, "+"), filtername[first->value->filter[i]->type]);
+ strcpy(newList, strcat(strcat(list1, "+"), filtername[first->value->filter[i]->type]));
free(list1);
list1 = newList;
}
for (i = 0; i < newChange->value->num; i++)
{
newList = (char*)malloc(strlen(list1) + strlen(filtername[newChange->value->filter[i]->type]) + 2);
- newList = strcat(strcat(list2, "+"), filtername[newChange->value->filter[i]->type]);
+ strcpy(newList, strcat(strcat(list2, "+"), filtername[newChange->value->filter[i]->type]));
free(list2);
list2 = newList;
}
void history_init(history_t* past)
{
past->states = (dict_t*)malloc(sizeof(dict_t));
- dict_init(past->states);
+ dict_init(past->states, 16);
}
void history_begin(history_t* past, char* parameter, U16 frame, TAG* tag, float value)