      else
          Py_TYPE(mp)->tp_free((PyObject *)mp);
      Py_TRASHCAN_SAFE_END(mp)
-diff -r cfc777407b03 Objects/floatobject.c
---- a/Objects/floatobject.c	Wed Mar 06 06:53:39 2013 -0800
-+++ b/Objects/floatobject.c	Mon Mar 11 23:56:32 2013 +0100
+diff -r 92003d9aae0e Objects/floatobject.c
+--- a/Objects/floatobject.c	Tue Feb 26 12:37:07 2013 +0000
++++ b/Objects/floatobject.c	Fri Mar 22 12:01:53 2013 +0100
 @@ -150,6 +150,7 @@ PyFloat_FromDouble(double fval)
      op = free_list;
      free_list = (PyFloatObject *)Py_TYPE(op);

 {
     poolp pool;
     block *lastfree;
@@ -1163,7 +1351,7 @@ PyObject_Free(void *p)
 redirect:
 #endif
     /* We didn't allocate this address. */

         Py_TYPE(op) = (struct _typeobject *)free_list;
         free_list = op;
     }
diff -r 92003d9aae0e Objects/frameobject.c
--- a/Objects/frameobject.c	Tue Feb 26 12:37:07 2013 +0000
+++ b/Objects/frameobject.c	Fri Mar 22 12:01:53 2013 +0100
@@ -478,6 +478,7 @@ frame_dealloc(PyFrameObject *f)
     if (co->co_zombieframe == NULL)
         co->co_zombieframe = f;
