ソースを参照

fix possible overflow

master
Connor Lane Smith 13年前
コミット
3a60b19514
1個のファイルの変更4行の追加4行の削除
  1. +4
    -4
      dmenu.c

+ 4
- 4
dmenu.c ファイルの表示

@@ -31,7 +31,7 @@ static void grabkeyboard(void);
static void insert(const char *str, ssize_t n);
static void keypress(XKeyEvent *ev);
static void match(Bool sub);
static size_t nextrune(int incr);
static size_t nextrune(int inc);
static void paste(void);
static void readstdin(void);
static void run(void);
@@ -426,10 +426,10 @@ match(Bool sub) {
}

size_t
nextrune(int incr) {
size_t n, len = strlen(text);
nextrune(int inc) {
ssize_t n;

for(n = cursor + incr; n < len && (text[n] & 0xc0) == 0x80; n += incr);
for(n = cursor + inc; n + inc >= 0 && (text[n] & 0xc0) == 0x80; n += inc);
return n;
}



読み込み中…
キャンセル
保存