X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fword.c;h=34a39463263b4dabd319d2a89183daee2598e9e3;hb=019b584feedf0402e473fba3e0e7752db78e616a;hp=b3fa717b78d4d2f8e3db221491955f88aa9d1e98;hpb=a42ca0f2dfcdcde9e5aebccc3754e91a8206e1f9;p=YACASL2.git diff --git a/src/word.c b/src/word.c index b3fa717..34a3946 100644 --- a/src/word.c +++ b/src/word.c @@ -135,14 +135,16 @@ char *word2bit(const WORD word) */ void print_dumpword(WORD word, bool logicalmode) { + char *b; + if(logicalmode == true) { fprintf(stdout, "%6d", word); } else { fprintf(stdout, "%6d", (signed short)word); } - fprintf(stdout, " = #%04X = %s", word, word2bit(word)); + fprintf(stdout, " = #%04X = %s", word, (b = word2bit(word))); /* 「文字の組」の符号表に記載された文字と、改行(CR)/タブを表示 */ - if((word >= 0x20 && word <= 0x7E) || (word >= 0xA0 && word <= 0xFE)) { + if(word >= 0x20 && word <= 0x7E) { fprintf(stdout, " = \'%c\'", word); } else if(word == 0xA) { fprintf(stdout, " = \'\\n\'"); @@ -150,4 +152,5 @@ void print_dumpword(WORD word, bool logicalmode) fprintf(stdout, " = \'\\t\'"); } fprintf(stdout, "\n"); + FREE(b); }