X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?p=YACASL2.git;a=blobdiff_plain;f=src%2Fword.c;fp=src%2Fword.c;h=34a39463263b4dabd319d2a89183daee2598e9e3;hp=e355a67d8cddbab448730bf010ae80d7d1f9d1df;hb=019b584feedf0402e473fba3e0e7752db78e616a;hpb=d30262d3338bf9ad2f9a965a546834927a7238de;ds=sidebyside diff --git a/src/word.c b/src/word.c index e355a67..34a3946 100644 --- a/src/word.c +++ b/src/word.c @@ -135,12 +135,14 @@ 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) { fprintf(stdout, " = \'%c\'", word); @@ -150,4 +152,5 @@ void print_dumpword(WORD word, bool logicalmode) fprintf(stdout, " = \'\\t\'"); } fprintf(stdout, "\n"); + FREE(b); }