pygobject r734 - in trunk: . gio



Author: johan
Date: Sat Jan 19 15:29:42 2008
New Revision: 734
URL: http://svn.gnome.org/viewvc/pygobject?rev=734&view=rev

Log:
2008-01-19  Johan Dahlin  <johan gnome org>

	* gio/gio.override: Fix a silly bug so it possible to read files 
	larger than 8192 bytes.



Modified:
   trunk/ChangeLog
   trunk/gio/gio.override

Modified: trunk/gio/gio.override
==============================================================================
--- trunk/gio/gio.override	(original)
+++ trunk/gio/gio.override	Sat Jan 19 15:29:42 2008
@@ -5,6 +5,8 @@
 #include <pygobject.h>
 #include <gio/gio.h>
 
+#DEFINE BUFSIZE
+
 %%
 modulename gio
 %%
@@ -86,21 +88,20 @@
   PyObject *v;
   
   GCancellable *cancellable;
-  gsize count = -1; 
+  long count = -1; 
   GError *error = NULL;
   size_t bytesread, buffersize, chunksize;
   
   if (!PyArg_ParseTupleAndKeywords(args, kwargs,
-				   "|iO!:GInputStream.skip",
+				   "|iO!:InputStream.read",
 				   kwlist, &count,
 				   &PyGCancellable_Type, &pycancellable))
         return NULL;
 
-  buffersize = 8192;
+  buffersize = BUFSIZE;
 
   cancellable = pycancellable ? G_CANCELLABLE(pycancellable->obj) : NULL;
 
-
   v = PyString_FromStringAndSize((char *)NULL, buffersize);
   if (v == NULL)
     return NULL;
@@ -134,6 +135,7 @@
 
       if (count < 0)
 	{
+	  buffersize += BUFSIZE;
 	  if (_PyString_Resize(&v, buffersize) < 0)
 	    return NULL;
 	}



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]