]> granicus.if.org Git - python/commitdiff
do not memcpy from NULL
authorBenjamin Peterson <benjamin@python.org>
Wed, 7 Sep 2016 02:03:40 +0000 (19:03 -0700)
committerBenjamin Peterson <benjamin@python.org>
Wed, 7 Sep 2016 02:03:40 +0000 (19:03 -0700)
Modules/hashtable.c

index 133f3133ef371ef31e59c70b52f8a8694cf6f480..fdddc19cff1bf9cea7f5e36c1e7991c345622b33 100644 (file)
@@ -327,7 +327,8 @@ _Py_hashtable_set(_Py_hashtable_t *ht, const void *key,
     entry->key_hash = key_hash;
 
     assert(data_size == ht->data_size);
-    memcpy(_Py_HASHTABLE_ENTRY_DATA(entry), data, data_size);
+    if (data)
+        memcpy(_Py_HASHTABLE_ENTRY_DATA(entry), data, data_size);
 
     _Py_slist_prepend(&ht->buckets[index], (_Py_slist_item_t*)entry);
     ht->entries++;