diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2015-03-19 11:44:26 +0100 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2015-03-19 11:44:26 +0100 |
commit | c86561f6257fd865590caacb3a4ad709c848eb68 (patch) | |
tree | c62b6aa5904ab0b3598edc82306187fffcec3122 /sys/src/cmd/db/defs.h | |
parent | 4d0343c9d2db502c162f5050385ba5528aef2a47 (diff) |
db: fix unicode support (thanks giacomo)
from the unicode-db patch readme:
command() receives a char* that is assigned to lp, which is a Rune*,
and lp is incremented later in readchar(), so each read consumed 4 bytes.
The only time command() is called is in runpcs() with bkpt->comm,
which is a char* built in subpcs through a char*, so the string stored in
bkpt->comm was not a Rune string. A way to test the bug is:
db program
main:b argv/X
:r
Diffstat (limited to 'sys/src/cmd/db/defs.h')
-rw-r--r-- | sys/src/cmd/db/defs.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/src/cmd/db/defs.h b/sys/src/cmd/db/defs.h index 5a12ba4cc..c68aaa196 100644 --- a/sys/src/cmd/db/defs.h +++ b/sys/src/cmd/db/defs.h @@ -64,7 +64,7 @@ struct bkpt { int count; int initcnt; int flag; - char comm[MAXCOM]; + Rune comm[MAXCOM]; BKPT *nxtbkpt; }; |