diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/fns.c | 10 |
1 files changed, 4 insertions, 6 deletions
| @@ -810,12 +810,11 @@ string_char_to_byte (string, char_index) | |||
| 810 | int best_below, best_below_byte; | 810 | int best_below, best_below_byte; |
| 811 | int best_above, best_above_byte; | 811 | int best_above, best_above_byte; |
| 812 | 812 | ||
| 813 | if (! STRING_MULTIBYTE (string)) | ||
| 814 | return char_index; | ||
| 815 | |||
| 816 | best_below = best_below_byte = 0; | 813 | best_below = best_below_byte = 0; |
| 817 | best_above = SCHARS (string); | 814 | best_above = SCHARS (string); |
| 818 | best_above_byte = SBYTES (string); | 815 | best_above_byte = SBYTES (string); |
| 816 | if (best_above == best_above_byte) | ||
| 817 | return char_index; | ||
| 819 | 818 | ||
| 820 | if (EQ (string, string_char_byte_cache_string)) | 819 | if (EQ (string, string_char_byte_cache_string)) |
| 821 | { | 820 | { |
| @@ -873,12 +872,11 @@ string_byte_to_char (string, byte_index) | |||
| 873 | int best_below, best_below_byte; | 872 | int best_below, best_below_byte; |
| 874 | int best_above, best_above_byte; | 873 | int best_above, best_above_byte; |
| 875 | 874 | ||
| 876 | if (! STRING_MULTIBYTE (string)) | ||
| 877 | return byte_index; | ||
| 878 | |||
| 879 | best_below = best_below_byte = 0; | 875 | best_below = best_below_byte = 0; |
| 880 | best_above = SCHARS (string); | 876 | best_above = SCHARS (string); |
| 881 | best_above_byte = SBYTES (string); | 877 | best_above_byte = SBYTES (string); |
| 878 | if (best_above == best_above_byte) | ||
| 879 | return byte_index; | ||
| 882 | 880 | ||
| 883 | if (EQ (string, string_char_byte_cache_string)) | 881 | if (EQ (string, string_char_byte_cache_string)) |
| 884 | { | 882 | { |