diff -urN midi_prog-/txprm.c midi_prog/txprm.c --- midi_prog-/txprm.c 2015-04-04 00:00:00.000000000 +0900 +++ midi_prog/txprm.c 2015-04-04 01:00:00.000000000 +0900 @@ -114,6 +114,7 @@ for(i=0; fmt[i]==' '; i++); if(i < idt) return fmt; if(i > idt){ + offset = 0; fmt = loop(fmt, i, n); continue; } @@ -133,10 +134,12 @@ rev_work(void) { char buf[ 4096 ], type[32], name[32], val[4096]; - int i; + int i, idt = 0; while(fgets(buf, sizeof(buf), stdin) != NULL){ for(i=0; buf[i]==' '; i++); + if(i > idt) offset = 0; + idt = i; sscanf(buf+i, "%s %s %[^\n]\n", type, name, val); rev_cnv(type, name, val); }