Rev 4296 | Rev 4537 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4296 | Rev 4420 | ||
---|---|---|---|
Line 639... | Line 639... | ||
639 | */ |
639 | */ |
640 | const char *str_chr(const char *str, wchar_t ch) |
640 | const char *str_chr(const char *str, wchar_t ch) |
641 | { |
641 | { |
642 | wchar_t acc; |
642 | wchar_t acc; |
643 | size_t off = 0; |
643 | size_t off = 0; |
- | 644 | size_t last = 0; |
|
644 | 645 | ||
645 | while ((acc = str_decode(str, &off, STR_NO_LIMIT)) != 0) { |
646 | while ((acc = str_decode(str, &off, STR_NO_LIMIT)) != 0) { |
646 | if (acc == ch) |
647 | if (acc == ch) |
647 | return (str + off); |
648 | return (str + last); |
- | 649 | last = off; |
|
648 | } |
650 | } |
649 | 651 | ||
650 | return NULL; |
652 | return NULL; |
651 | } |
653 | } |
652 | 654 |