X-Git-Url: http://git.asbjorn.biz/?p=swftools.git;a=blobdiff_plain;f=src%2Fswfc-history.c;h=d97605397bb2c1e673ac60265d018f90ff0d11ce;hp=cfda8b086dffe4e426826ad5b704e261fa7e6e1d;hb=f29d8006b1d8253c50808d6eb4941bdeb808c601;hpb=f791b1b62cb4757e726450d4cc87292cba6bdc10 diff --git a/src/swfc-history.c b/src/swfc-history.c index cfda8b0..d976053 100644 --- a/src/swfc-history.c +++ b/src/swfc-history.c @@ -322,7 +322,7 @@ void filterState_append(filterState_t* first, filterState_t* newChange) 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; } @@ -331,7 +331,7 @@ void filterState_append(filterState_t* first, filterState_t* newChange) 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; } @@ -846,7 +846,7 @@ void history_free(history_t* past) 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)