*** gdal_wrap_old.cpp	Thu Jun 28 04:48:02 2007
--- gdal_wrap.cpp	Tue Jul 10 12:35:30 2007
***************
*** 8,12 ****
   * interface file instead. 
   * ----------------------------------------------------------------------------- */
! 
  #define SWIGPYTHON
  #define SWIG_PYTHON_DIRECTOR_NO_VTABLE
--- 8,12 ----
   * interface file instead. 
   * ----------------------------------------------------------------------------- */
! #include <string.h>
  #define SWIGPYTHON
  #define SWIG_PYTHON_DIRECTOR_NO_VTABLE
***************
*** 7526,7530 ****
    {
      /* %typemap(in,numinputs=1) (int nLen, char *pBuf ) */
!     PyString_AsStringAndSize(obj5, &arg7, ( Py_ssize_t*)&arg6 );
    }
    if (obj6) {
--- 7526,7532 ----
    {
      /* %typemap(in,numinputs=1) (int nLen, char *pBuf ) */
!     Py_ssize_t s;
!     PyString_AsStringAndSize(obj5, &arg7, &s );
!     arg6 = (int)s;
    }
    if (obj6) {
***************
*** 9016,9019 ****
--- 9018,9022 ----
    };
    
+   
    if (!PyArg_ParseTupleAndKeywords(args,kwargs,(char *)"OOOOOO|OOO:Band_WriteRaster",kwnames,&obj0,&obj1,&obj2,&obj3,&obj4,&obj5,&obj6,&obj7,&obj8)) SWIG_fail;
    res1 = SWIG_ConvertPtr(obj0, &argp1,SWIGTYPE_p_GDALRasterBandShadow, 0 |  0 );
***************
*** 9044,9048 ****
    {
      /* %typemap(in,numinputs=1) (int nLen, char *pBuf ) */
!     PyString_AsStringAndSize(obj5, &arg7, ( Py_ssize_t*)&arg6 );
    }
    if (obj6) {
--- 9047,9053 ----
    {
      /* %typemap(in,numinputs=1) (int nLen, char *pBuf ) */
!     Py_ssize_t s;
!     PyString_AsStringAndSize(obj5, &arg7, &s );
!     arg6 = (int)s;
    }
    if (obj6) {

