bpo-36412: fix a possible crash in dictobject.c's new_dict() (GH-12519)

diff --git a/Objects/dictobject.c b/Objects/dictobject.c
index 524ff67..e2603e1 100644
--- a/Objects/dictobject.c
+++ b/Objects/dictobject.c
@@ -604,7 +604,9 @@
         mp = PyObject_GC_New(PyDictObject, &PyDict_Type);
         if (mp == NULL) {
             dictkeys_decref(keys);
-            free_values(values);
+            if (values != empty_values) {
+                free_values(values);
+            }
             return NULL;
         }
     }