diff options
| author | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2023-04-13 12:59:31 +0300 | 
|---|---|---|
| committer | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2023-04-13 12:59:31 +0300 | 
| commit | ba0875373d2250e3a6d63d5269ff1a4a89a280ed (patch) | |
| tree | 46dbb4d2c3a66d650e52ab3d54affd78f556e3cb /src/interface-curses/curses-utils.h | |
| parent | a105a8a0875224ecf8fa9ec0f337d1a4f30de76c (diff) | |
cmdline.c: fixed rubbing out words (^W) and possible chrashes
* This would sometimes rub out more than expected due to
  reading undefined memory.
  Actually even crashes were not impossible.
* This is because SCI_GETWORDCHARS does not null-terminate the buffer
  it writes but this was assumed.
  In effect, we could easily read beyond the allocated memory in wchars
  if there doesn't happen to be a null-char following the buffer.
* Consequently, null-chars in word chars were also not supported,
  although this would hardly trouble anybody.
* Instead, we now store the word chars in a teco_string_t which
  supports non-null-terminated strings natively.
  Still we null-terminate the string to keep teco_string_t's promises
  about degrading to null-terminated char *.
  This is currently not necessary.
* teco_is_wordchar() has been replaced by teco_string_contains().
Diffstat (limited to 'src/interface-curses/curses-utils.h')
0 files changed, 0 insertions, 0 deletions
