aboutsummaryrefslogtreecommitdiffstats
path: root/src/data.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/data.c')
-rw-r--r--src/data.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/data.c b/src/data.c
index 700395808cc..0bd50ef4a3d 100644
--- a/src/data.c
+++ b/src/data.c
@@ -1833,7 +1833,7 @@ or a byte-code object. IDX starts at 0. */)
1833 return make_number ((unsigned char) SREF (array, idxval)); 1833 return make_number ((unsigned char) SREF (array, idxval));
1834 idxval_byte = string_char_to_byte (array, idxval); 1834 idxval_byte = string_char_to_byte (array, idxval);
1835 1835
1836 c = STRING_CHAR (&SREF (array, idxval_byte), 1836 c = STRING_CHAR (SDATA (array) + idxval_byte,
1837 SBYTES (array) - idxval_byte); 1837 SBYTES (array) - idxval_byte);
1838 return make_number (c); 1838 return make_number (c);
1839 } 1839 }
@@ -2031,7 +2031,7 @@ IDX starts at 0. */)
2031 CHECK_NUMBER (newelt); 2031 CHECK_NUMBER (newelt);
2032 2032
2033 idxval_byte = string_char_to_byte (array, idxval); 2033 idxval_byte = string_char_to_byte (array, idxval);
2034 p1 = &SREF (array, idxval_byte); 2034 p1 = SDATA (array) + idxval_byte;
2035 PARSE_MULTIBYTE_SEQ (p1, nbytes - idxval_byte, prev_bytes); 2035 PARSE_MULTIBYTE_SEQ (p1, nbytes - idxval_byte, prev_bytes);
2036 new_bytes = CHAR_STRING (XINT (newelt), p0); 2036 new_bytes = CHAR_STRING (XINT (newelt), p0);
2037 if (prev_bytes != new_bytes) 2037 if (prev_bytes != new_bytes)
@@ -2065,7 +2065,7 @@ IDX starts at 0. */)
2065 CHECK_NUMBER (newelt); 2065 CHECK_NUMBER (newelt);
2066 2066
2067 if (XINT (newelt) < 0 || SINGLE_BYTE_CHAR_P (XINT (newelt))) 2067 if (XINT (newelt) < 0 || SINGLE_BYTE_CHAR_P (XINT (newelt)))
2068 SREF (array, idxval) = XINT (newelt); 2068 SSET (array, idxval, XINT (newelt));
2069 else 2069 else
2070 { 2070 {
2071 /* We must relocate the string data while converting it to 2071 /* We must relocate the string data while converting it to