]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
bpo-39943: Properly const the pointers in dictkeys_get_index (GH-19170)
authorAndy Lester <andy@petdance.com>
Thu, 26 Mar 2020 04:13:01 +0000 (23:13 -0500)
committerGitHub <noreply@github.com>
Thu, 26 Mar 2020 04:13:01 +0000 (13:13 +0900)
Objects/dictobject.c

index 4aa927afd9c7a7b16c0c52a839da3ba58e7b0b10..2ca32b5a9d2a3a375c98f0e13c8ec8a030a0bc90 100644 (file)
@@ -331,27 +331,27 @@ dictkeys_decref(PyDictKeysObject *dk)
 
 /* lookup indices.  returns DKIX_EMPTY, DKIX_DUMMY, or ix >=0 */
 static inline Py_ssize_t
-dictkeys_get_index(PyDictKeysObject *keys, Py_ssize_t i)
+dictkeys_get_index(const PyDictKeysObject *keys, Py_ssize_t i)
 {
     Py_ssize_t s = DK_SIZE(keys);
     Py_ssize_t ix;
 
     if (s <= 0xff) {
-        int8_t *indices = (int8_t*)(keys->dk_indices);
+        const int8_t *indices = (const int8_t*)(keys->dk_indices);
         ix = indices[i];
     }
     else if (s <= 0xffff) {
-        int16_t *indices = (int16_t*)(keys->dk_indices);
+        const int16_t *indices = (const int16_t*)(keys->dk_indices);
         ix = indices[i];
     }
 #if SIZEOF_VOID_P > 4
     else if (s > 0xffffffff) {
-        int64_t *indices = (int64_t*)(keys->dk_indices);
+        const int64_t *indices = (const int64_t*)(keys->dk_indices);
         ix = indices[i];
     }
 #endif
     else {
-        int32_t *indices = (int32_t*)(keys->dk_indices);
+        const int32_t *indices = (const int32_t*)(keys->dk_indices);
         ix = indices[i];
     }
     assert(ix >= DKIX_DUMMY);