Two forgotten Py_DECREF() for two out-of-memory conditions.
diff --git a/Objects/frameobject.c b/Objects/frameobject.c
index ffe9ec3..1dfded7 100644
--- a/Objects/frameobject.c
+++ b/Objects/frameobject.c
@@ -584,8 +584,10 @@
 	}
 	if (free_list == NULL) {
 		f = PyObject_GC_NewVar(PyFrameObject, &PyFrame_Type, extras);
-		if (f == NULL)
+		if (f == NULL) {
+			Py_DECREF(builtins);
 			return NULL;
+		}
 	}
 	else {
 		assert(numfree > 0);
@@ -594,8 +596,10 @@
 		free_list = free_list->f_back;
 		if (f->ob_size < extras) {
 			f = PyObject_GC_Resize(PyFrameObject, f, extras);
-			if (f == NULL)
+			if (f == NULL) {
+				Py_DECREF(builtins);
 				return NULL;
+			}
 		}
 		_Py_NewReference((PyObject *)f);
 	}