diff --git a/mercurial/cext/bdiff.c b/mercurial/cext/bdiff.c
index edb28a6d95b73079a7dd6f8cf0486a8e5a3d9fac_bWVyY3VyaWFsL2NleHQvYmRpZmYuYw==..273ea09f65500ea7936afe2983bf6a126c5bf4e6_bWVyY3VyaWFsL2NleHQvYmRpZmYuYw== 100644
--- a/mercurial/cext/bdiff.c
+++ b/mercurial/cext/bdiff.c
@@ -261,7 +261,7 @@
                          void *priv)
 {
 	PyObject *rl = (PyObject *)priv;
-	PyObject *m = Py_BuildValue("llll", a1, a2, b1, b2);
+	PyObject *m = Py_BuildValue("LLLL", a1, a2, b1, b2);
 	if (!m)
 		return -1;
 	if (PyList_Append(rl, m) != 0) {