diff -urN midi_prog-/Makefile midi_prog/Makefile --- midi_prog-/Makefile Thu Apr 2 01:00:00 2015 +++ midi_prog/Makefile Thu Apr 2 02:00:00 2015 @@ -1,6 +1,6 @@ CC = gcc LIB = -lm -lpthread -L../cui -lcui -TARG = prog52 +TARG = prog53 OBJS = main.o vcf.o ch.o delay.o stat.o note.o env.o tone.o filter.o lfo.o modu.o vco.o wave.o out.o rd.o util.o OBJS += cui_tone.o CFLAGS += -Wall -I.. diff -urN midi_prog-/tone.c midi_prog/tone.c --- midi_prog-/tone.c Thu Apr 2 01:00:00 2015 +++ midi_prog/tone.c Thu Apr 2 02:00:00 2015 @@ -480,17 +480,19 @@ tone_save(char *path) { FILE *fp; - int sz; + int sz, n; if((fp = fopen(path, "w")) == NULL){ MSG(path); ERR("open"); } sz = sizeof(tone_inf[0]); - save_n_data(sizeof(tone_inf)/sz, sz, tone_inf, fp); + n = (tone_inf == tone_inf_default) ? sizeof(tone_inf_default)/sz : tone_inf_n; + save_n_data(n, sz, tone_inf, fp); sz = sizeof(tones_lst[0]); - save_n_data(sizeof(tones_lst)/sz, sz, tones_lst, fp); + n = (tones_lst == tones_lst_default) ? sizeof(tones_lst_default)/sz : tones_lst_n; + save_n_data(n, sz, tones_lst, fp); sz = sizeof(compo_inf.lst[0]); save_n_data(compo_inf.n, sz, compo_inf.lst, fp);