diff -r b6bbfbaa205a -r 08ecec297521 mercurial/bdiff_module.c --- a/mercurial/bdiff_module.c Thu Mar 16 11:17:55 2017 -0700 +++ b/mercurial/bdiff_module.c Thu Mar 09 11:54:25 2017 -0800 @@ -158,7 +158,7 @@ r = PyBytes_AsString(s); rlen = PyBytes_Size(s); - w = (char *)malloc(rlen ? rlen : 1); + w = (char *)PyMem_Malloc(rlen ? rlen : 1); if (!w) goto nomem; @@ -178,7 +178,7 @@ result = PyBytes_FromStringAndSize(w, wlen); nomem: - free(w); + PyMem_Free(w); return result ? result : PyErr_NoMemory(); }