diff --git a/mercurial/cext/revlog.c b/mercurial/cext/revlog.c
index 5ac0f2a8ba7205266a206ad8da89a79173e8efea_bWVyY3VyaWFsL2NleHQvcmV2bG9nLmM=..78fa9405b4469f18c4d22983e2234de7a24a2843_bWVyY3VyaWFsL2NleHQvcmV2bG9nLmM= 100644
--- a/mercurial/cext/revlog.c
+++ b/mercurial/cext/revlog.c
@@ -919,6 +919,7 @@
 		phasesets[i] = NULL;
 	}
 
+	free(phases);
 	return Py_BuildValue("nN", len, phasesetsdict);
 
 release: