diff --git a/mercurial/cext/revlog.c b/mercurial/cext/revlog.c
index 5ac0f2a8ba7205266a206ad8da89a79173e8efea_bWVyY3VyaWFsL2NleHQvcmV2bG9nLmM=..9f798c1b0d892f65e6f6e074a5a37a0c37ac2a74_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: