--- ext/_syckmodule.c.orig	2012-01-12 00:52:40.220902810 +0800
+++ ext/_syckmodule.c	2012-01-12 00:53:13.181206834 +0800
@@ -1600,7 +1600,7 @@
     int j, k, l;
     char *str;
     int len;
-    int dict_pos;
+    Py_ssize_t dict_pos;
 
     if (self->halt) return;
 
@@ -1840,7 +1840,7 @@
     PySyckNodeObject *node;
     PyObject *item, *key, *value, *pair;
     PyObject *index;
-    int dict_pos;
+    Py_ssize_t dict_pos;
 
     last = 0;
     syck_emitter_mark_node(self->emitter, last);
