projects
/
YACASL2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Valgrindで判明したメモリーに関する問題を修正
[YACASL2.git]
/
src
/
word.c
diff --git
a/src/word.c
b/src/word.c
index
e355a67
..
34a3946
100644
(file)
--- a/
src/word.c
+++ b/
src/word.c
@@
-135,12
+135,14
@@
char *word2bit(const WORD word)
*/
void print_dumpword(WORD word, bool logicalmode)
{
*/
void print_dumpword(WORD word, bool logicalmode)
{
+ char *b;
+
if(logicalmode == true) {
fprintf(stdout, "%6d", word);
} else {
fprintf(stdout, "%6d", (signed short)word);
}
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);
/* 「文字の組」の符号表に記載された文字と、改行(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");
fprintf(stdout, " = \'\\t\'");
}
fprintf(stdout, "\n");
+ FREE(b);
}
}