reassign 542333 swig1.3
found 542333 1.3.39-2
affects 542333 gdal
thanks

Hi,

after some more inspection, the package FTBFS with version 1.3.39-2 of
swig1.3, but seems to survive the critical path with version 1.3.36-1.
The main difference between the generated code is:

@@ -5620,7 +5668,13 @@
     arg2 = reinterpret_cast< char * >(buf2);
     {
       CPLErrorReset();
-      GDAL_GCP_Info_set(arg1,arg2);
+      if (GDAL_GCP_Info_set(arg1,arg2)) delete[] GDAL_GCP_Info_set(arg1,arg2);
+      if (arg2) {
+        size_t size = strlen(reinterpret_cast< const char * >(arg2)) + 1;
+        GDAL_GCP_Info_set(arg1,arg2) = (char *)reinterpret_cast< char* 
>(memcpy((new char[size]), reinterpret_cast< const char * >(arg2), 
sizeof(char)*(size)));
+      } else {
+        GDAL_GCP_Info_set(arg1,arg2) = 0;
+      }
       CPLErr eclass = CPLGetLastErrorType();
       if ( eclass == CE_Failure || eclass == CE_Fatal ) {
         SWIG_exception_fail( SWIG_RuntimeError, CPLGetLastErrorMsg() );
@@ -5640,7 +5694,7 @@

but GDAL_GCP_Info_set returns void. The full diff between the
generated files is attached.


Cheers,
Andi
--- gdal_wrap.cpp	2009-08-20 15:10:13.000000000 +0000
+++ gdal_wrap.cpp.new	2009-08-20 15:11:13.000000000 +0000
@@ -1,6 +1,6 @@
 /* ----------------------------------------------------------------------------
  * This file was automatically generated by SWIG (http://www.swig.org).
- * Version 1.3.36
+ * Version 1.3.39
  * 
  * This file is not intended to be easily readable and contains a number of 
  * coding conventions designed to improve portability and efficiency. Do not make
@@ -11,19 +11,23 @@
 #define SWIGPERL
 #define SWIG_CASTRANK_MODE
 
+
 #ifdef __cplusplus
+/* SwigValueWrapper is described in swig.swg */
 template<typename T> class SwigValueWrapper {
-    T *tt;
+  struct SwigMovePointer {
+    T *ptr;
+    SwigMovePointer(T *p) : ptr(p) { }
+    ~SwigMovePointer() { delete ptr; }
+    SwigMovePointer& operator=(SwigMovePointer& rhs) { T* oldptr = ptr; ptr = 0; delete oldptr; ptr = rhs.ptr; rhs.ptr = 0; return *this; }
+  } pointer;
+  SwigValueWrapper& operator=(const SwigValueWrapper<T>& rhs);
+  SwigValueWrapper(const SwigValueWrapper<T>& rhs);
 public:
-    SwigValueWrapper() : tt(0) { }
-    SwigValueWrapper(const SwigValueWrapper<T>& rhs) : tt(new T(*rhs.tt)) { }
-    SwigValueWrapper(const T& t) : tt(new T(t)) { }
-    ~SwigValueWrapper() { delete tt; } 
-    SwigValueWrapper& operator=(const T& t) { delete tt; tt = new T(t); return *this; }
-    operator T&() const { return *tt; }
-    T *operator&() { return tt; }
-private:
-    SwigValueWrapper& operator=(const SwigValueWrapper<T>& rhs);
+  SwigValueWrapper() : pointer(0) { }
+  SwigValueWrapper& operator=(const T& t) { SwigMovePointer tmp(new T(t)); pointer = tmp; return *this; }
+  operator T&() const { return *pointer.ptr; }
+  T *operator&() { return pointer.ptr; }
 };
 
 template <typename T> T SwigValueInit() {
@@ -143,7 +147,7 @@
 /* -----------------------------------------------------------------------------
  * swigrun.swg
  *
- * This file contains generic CAPI SWIG runtime support for pointer
+ * This file contains generic C API SWIG runtime support for pointer
  * type checking.
  * ----------------------------------------------------------------------------- */
 
@@ -162,11 +166,11 @@
 
 /*
   You can use the SWIGRUNTIME and SWIGRUNTIMEINLINE macros for
-  creating a static or dynamic library from the swig runtime code.
-  In 99.9% of the cases, swig just needs to declare them as 'static'.
+  creating a static or dynamic library from the SWIG runtime code.
+  In 99.9% of the cases, SWIG just needs to declare them as 'static'.
   
-  But only do this if is strictly necessary, ie, if you have problems
-  with your compiler or so.
+  But only do this if strictly necessary, ie, if you have problems
+  with your compiler or suchlike.
 */
 
 #ifndef SWIGRUNTIME
@@ -193,14 +197,14 @@
 /* 
    Flags/methods for returning states.
    
-   The swig conversion methods, as ConvertPtr, return and integer 
+   The SWIG conversion methods, as ConvertPtr, return and integer 
    that tells if the conversion was successful or not. And if not,
    an error code can be returned (see swigerrors.swg for the codes).
    
    Use the following macros/flags to set or process the returning
    states.
    
-   In old swig versions, you usually write code as:
+   In old versions of SWIG, code such as the following was usually written:
 
      if (SWIG_ConvertPtr(obj,vptr,ty.flags) != -1) {
        // success code
@@ -208,7 +212,7 @@
        //fail code
      }
 
-   Now you can be more explicit as:
+   Now you can be more explicit:
 
     int res = SWIG_ConvertPtr(obj,vptr,ty.flags);
     if (SWIG_IsOK(res)) {
@@ -217,7 +221,7 @@
       // fail code
     }
 
-   that seems to be the same, but now you can also do
+   which is the same really, but now you can also do
 
     Type *ptr;
     int res = SWIG_ConvertPtr(obj,(void **)(&ptr),ty.flags);
@@ -235,7 +239,7 @@
     
    I.e., now SWIG_ConvertPtr can return new objects and you can
    identify the case and take care of the deallocation. Of course that
-   requires also to SWIG_ConvertPtr to return new result values, as
+   also requires SWIG_ConvertPtr to return new result values, such as
 
       int SWIG_ConvertPtr(obj, ptr,...) {         
         if (<obj is ok>) {			       
@@ -253,7 +257,7 @@
 
    Of course, returning the plain '0(success)/-1(fail)' still works, but you can be
    more explicit by returning SWIG_BADOBJ, SWIG_ERROR or any of the
-   swig errors code.
+   SWIG errors code.
 
    Finally, if the SWIG_CASTRANK_MODE is enabled, the result code
    allows to return the 'cast rank', for example, if you have this
@@ -267,9 +271,8 @@
       fooi(1)   // cast rank '0'
 
    just use the SWIG_AddCast()/SWIG_CheckState()
+*/
 
-
- */
 #define SWIG_OK                    (0) 
 #define SWIG_ERROR                 (-1)
 #define SWIG_IsOK(r)               (r >= 0)
@@ -294,7 +297,6 @@
 #define SWIG_DelTmpMask(r)         (SWIG_IsOK(r) ? (r & ~SWIG_TMPOBJMASK) : r)
 #define SWIG_IsTmpObj(r)           (SWIG_IsOK(r) && (r & SWIG_TMPOBJMASK))
 
-
 /* Cast-Rank Mode */
 #if defined(SWIG_CASTRANK_MODE)
 #  ifndef SWIG_TypeRank
@@ -317,8 +319,6 @@
 #endif
 
 
-
-
 #include <string.h>
 
 #ifdef __cplusplus
@@ -415,40 +415,58 @@
 }
 
 
-/* think of this as a c++ template<> or a scheme macro */
-#define SWIG_TypeCheck_Template(comparison, ty)         \
-  if (ty) {                                             \
-    swig_cast_info *iter = ty->cast;                    \
-    while (iter) {                                      \
-      if (comparison) {                                 \
-        if (iter == ty->cast) return iter;              \
-        /* Move iter to the top of the linked list */   \
-        iter->prev->next = iter->next;                  \
-        if (iter->next)                                 \
-          iter->next->prev = iter->prev;                \
-        iter->next = ty->cast;                          \
-        iter->prev = 0;                                 \
-        if (ty->cast) ty->cast->prev = iter;            \
-        ty->cast = iter;                                \
-        return iter;                                    \
-      }                                                 \
-      iter = iter->next;                                \
-    }                                                   \
-  }                                                     \
-  return 0
-
 /*
   Check the typename
 */
 SWIGRUNTIME swig_cast_info *
 SWIG_TypeCheck(const char *c, swig_type_info *ty) {
-  SWIG_TypeCheck_Template(strcmp(iter->type->name, c) == 0, ty);
+  if (ty) {
+    swig_cast_info *iter = ty->cast;
+    while (iter) {
+      if (strcmp(iter->type->name, c) == 0) {
+        if (iter == ty->cast)
+          return iter;
+        /* Move iter to the top of the linked list */
+        iter->prev->next = iter->next;
+        if (iter->next)
+          iter->next->prev = iter->prev;
+        iter->next = ty->cast;
+        iter->prev = 0;
+        if (ty->cast) ty->cast->prev = iter;
+        ty->cast = iter;
+        return iter;
+      }
+      iter = iter->next;
+    }
+  }
+  return 0;
 }
 
-/* Same as previous function, except strcmp is replaced with a pointer comparison */
+/* 
+  Identical to SWIG_TypeCheck, except strcmp is replaced with a pointer comparison
+*/
 SWIGRUNTIME swig_cast_info *
-SWIG_TypeCheckStruct(swig_type_info *from, swig_type_info *into) {
-  SWIG_TypeCheck_Template(iter->type == from, into);
+SWIG_TypeCheckStruct(swig_type_info *from, swig_type_info *ty) {
+  if (ty) {
+    swig_cast_info *iter = ty->cast;
+    while (iter) {
+      if (iter->type == from) {
+        if (iter == ty->cast)
+          return iter;
+        /* Move iter to the top of the linked list */
+        iter->prev->next = iter->next;
+        if (iter->next)
+          iter->next->prev = iter->prev;
+        iter->next = ty->cast;
+        iter->prev = 0;
+        if (ty->cast) ty->cast->prev = iter;
+        ty->cast = iter;
+        return iter;
+      }
+      iter = iter->next;
+    }
+  }
+  return 0;
 }
 
 /*
@@ -1087,13 +1105,32 @@
   }
 }
 
+/* Identical to SWIG_TypeCheck, except for strcmp comparison */
 SWIGRUNTIME swig_cast_info *
 SWIG_TypeProxyCheck(const char *c, swig_type_info *ty) {
-  SWIG_TypeCheck_Template(( (!iter->type->clientdata && (strcmp(iter->type->name, c) == 0)) 
-			    || (iter->type->clientdata && (strcmp((char*)iter->type->clientdata, c) == 0))), ty);
+  if (ty) {
+    swig_cast_info *iter = ty->cast;
+    while (iter) {
+      if ( (!iter->type->clientdata && (strcmp(iter->type->name, c) == 0)) ||
+            (iter->type->clientdata && (strcmp((char*)iter->type->clientdata, c) == 0)) ) {
+        if (iter == ty->cast)
+          return iter;
+        /* Move iter to the top of the linked list */
+        iter->prev->next = iter->next;
+        if (iter->next)
+          iter->next->prev = iter->prev;
+        iter->next = ty->cast;
+        iter->prev = 0;
+        if (ty->cast) ty->cast->prev = iter;
+        ty->cast = iter;
+        return iter;
+      }
+      iter = iter->next;
+    }
+  }
+  return 0;
 }
 
-
 /* Function for getting a pointer value */
 
 SWIGRUNTIME int
@@ -1441,6 +1478,12 @@
 #ifdef open
   #undef open
 #endif
+#ifdef readdir
+  #undef readdir
+#endif
+#ifdef bind
+  #undef bind
+#endif
 
 
 
@@ -1487,7 +1530,7 @@
 #define SWIG_name   "Geo::GDALc::boot_Geo__GDAL"
 #define SWIG_prefix "Geo::GDALc::"
 
-#define SWIGVERSION 0x010336 
+#define SWIGVERSION 0x010339 
 #define SWIG_VERSION SWIGVERSION
 
 
@@ -1609,6 +1652,11 @@
 SWIGINTERN int
 SWIG_AsCharPtrAndSize(SV *obj, char** cptr, size_t* psize, int *alloc)
 {
+  if (SvMAGICAL(obj)) {
+     SV *tmp = sv_newmortal();
+     SvSetSV(tmp, obj);
+     obj = tmp;
+  }
   if (SvPOK(obj)) {
     STRLEN len = 0;
     char *cstr = SvPV(obj, len); 
@@ -2697,7 +2745,7 @@
     arg1 = reinterpret_cast< SavedEnv * >(argp1);
     arg2 = ST(1);
     if (arg1) (arg1)->fct = arg2;
-    
+    ST(argvi) = sv_newmortal();
     
     
     XSRETURN(argvi);
@@ -2756,7 +2804,7 @@
     arg1 = reinterpret_cast< SavedEnv * >(argp1);
     arg2 = ST(1);
     if (arg1) (arg1)->data = arg2;
-    
+    ST(argvi) = sv_newmortal();
     
     
     XSRETURN(argvi);
@@ -2873,7 +2921,7 @@
       
       
     }
-    
+    ST(argvi) = sv_newmortal();
     
     XSRETURN(argvi);
   fail:
@@ -2939,7 +2987,7 @@
       SWIG_croak("Usage: UseExceptions();");
     }
     UseExceptions();
-    
+    ST(argvi) = sv_newmortal();
     XSRETURN(argvi);
   fail:
     SWIG_croak_null();
@@ -2956,7 +3004,7 @@
       SWIG_croak("Usage: DontUseExceptions();");
     }
     DontUseExceptions();
-    
+    ST(argvi) = sv_newmortal();
     XSRETURN(argvi);
   fail:
     SWIG_croak_null();
@@ -3012,7 +3060,7 @@
       
       
     }
-    
+    ST(argvi) = sv_newmortal();
     if (alloc1 == SWIG_NEWOBJ) delete[] buf1;
     if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
     XSRETURN(argvi);
@@ -3085,7 +3133,7 @@
       
       
     }
-    
+    ST(argvi) = sv_newmortal();
     
     
     if (alloc3 == SWIG_NEWOBJ) delete[] buf3;
@@ -3199,7 +3247,7 @@
       
       
     }
-    
+    ST(argvi) = sv_newmortal();
     XSRETURN(argvi);
   fail:
     SWIG_croak_null();
@@ -3300,7 +3348,7 @@
       
       
     }
-    
+    ST(argvi) = sv_newmortal();
     XSRETURN(argvi);
   fail:
     SWIG_croak_null();
@@ -3338,7 +3386,7 @@
       
       
     }
-    
+    ST(argvi) = sv_newmortal();
     XSRETURN(argvi);
   fail:
     SWIG_croak_null();
@@ -3506,7 +3554,7 @@
       
       
     }
-    
+    ST(argvi) = sv_newmortal();
     if (alloc1 == SWIG_NEWOBJ) delete[] buf1;
     XSRETURN(argvi);
   fail:
@@ -3546,7 +3594,7 @@
       
       
     }
-    
+    ST(argvi) = sv_newmortal();
     XSRETURN(argvi);
   fail:
     SWIG_croak_null();
@@ -3584,7 +3632,7 @@
       
       
     }
-    
+    ST(argvi) = sv_newmortal();
     XSRETURN(argvi);
   fail:
     SWIG_croak_null();
@@ -3765,7 +3813,7 @@
       
       
     }
-    
+    ST(argvi) = sv_newmortal();
     if (alloc1 == SWIG_NEWOBJ) delete[] buf1;
     if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
     XSRETURN(argvi);
@@ -4058,7 +4106,7 @@
       
       
     }
-    
+    ST(argvi) = sv_newmortal();
     
     if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
     XSRETURN(argvi);
@@ -5048,7 +5096,7 @@
       
       
     }
-    
+    ST(argvi) = sv_newmortal();
     
     XSRETURN(argvi);
   fail:
@@ -5104,7 +5152,7 @@
       
       
     }
-    
+    ST(argvi) = sv_newmortal();
     
     
     XSRETURN(argvi);
@@ -5211,7 +5259,7 @@
       
       
     }
-    
+    ST(argvi) = sv_newmortal();
     
     
     XSRETURN(argvi);
@@ -5318,7 +5366,7 @@
       
       
     }
-    
+    ST(argvi) = sv_newmortal();
     
     
     XSRETURN(argvi);
@@ -5425,7 +5473,7 @@
       
       
     }
-    
+    ST(argvi) = sv_newmortal();
     
     
     XSRETURN(argvi);
@@ -5532,7 +5580,7 @@
       
       
     }
-    
+    ST(argvi) = sv_newmortal();
     
     
     XSRETURN(argvi);
@@ -5620,7 +5668,13 @@
     arg2 = reinterpret_cast< char * >(buf2);
     {
       CPLErrorReset();
-      GDAL_GCP_Info_set(arg1,arg2);
+      if (GDAL_GCP_Info_set(arg1,arg2)) delete[] GDAL_GCP_Info_set(arg1,arg2);
+      if (arg2) {
+        size_t size = strlen(reinterpret_cast< const char * >(arg2)) + 1;
+        GDAL_GCP_Info_set(arg1,arg2) = (char *)reinterpret_cast< char* >(memcpy((new char[size]), reinterpret_cast< const char * >(arg2), sizeof(char)*(size)));
+      } else {
+        GDAL_GCP_Info_set(arg1,arg2) = 0;
+      }
       CPLErr eclass = CPLGetLastErrorType();
       if ( eclass == CE_Failure || eclass == CE_Fatal ) {
         SWIG_exception_fail( SWIG_RuntimeError, CPLGetLastErrorMsg() );
@@ -5640,7 +5694,7 @@
       
       
     }
-    
+    ST(argvi) = sv_newmortal();
     
     if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
     XSRETURN(argvi);
@@ -5728,7 +5782,13 @@
     arg2 = reinterpret_cast< char * >(buf2);
     {
       CPLErrorReset();
-      GDAL_GCP_Id_set(arg1,arg2);
+      if (GDAL_GCP_Id_set(arg1,arg2)) delete[] GDAL_GCP_Id_set(arg1,arg2);
+      if (arg2) {
+        size_t size = strlen(reinterpret_cast< const char * >(arg2)) + 1;
+        GDAL_GCP_Id_set(arg1,arg2) = (char *)reinterpret_cast< char* >(memcpy((new char[size]), reinterpret_cast< const char * >(arg2), sizeof(char)*(size)));
+      } else {
+        GDAL_GCP_Id_set(arg1,arg2) = 0;
+      }
       CPLErr eclass = CPLGetLastErrorType();
       if ( eclass == CE_Failure || eclass == CE_Fatal ) {
         SWIG_exception_fail( SWIG_RuntimeError, CPLGetLastErrorMsg() );
@@ -5748,7 +5808,7 @@
       
       
     }
-    
+    ST(argvi) = sv_newmortal();
     
     if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
     XSRETURN(argvi);
@@ -5972,7 +6032,7 @@
       
       
     }
-    
+    ST(argvi) = sv_newmortal();
     
     XSRETURN(argvi);
   fail:
@@ -6077,7 +6137,7 @@
       
       
     }
-    
+    ST(argvi) = sv_newmortal();
     
     
     XSRETURN(argvi);
@@ -6184,7 +6244,7 @@
       
       
     }
-    
+    ST(argvi) = sv_newmortal();
     
     
     XSRETURN(argvi);
@@ -6291,7 +6351,7 @@
       
       
     }
-    
+    ST(argvi) = sv_newmortal();
     
     
     XSRETURN(argvi);
@@ -6398,7 +6458,7 @@
       
       
     }
-    
+    ST(argvi) = sv_newmortal();
     
     
     XSRETURN(argvi);
@@ -6505,7 +6565,7 @@
       
       
     }
-    
+    ST(argvi) = sv_newmortal();
     
     
     XSRETURN(argvi);
@@ -6613,7 +6673,7 @@
       
       
     }
-    
+    ST(argvi) = sv_newmortal();
     
     if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
     XSRETURN(argvi);
@@ -6721,7 +6781,7 @@
       
       
     }
-    
+    ST(argvi) = sv_newmortal();
     
     if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
     XSRETURN(argvi);
@@ -6828,7 +6888,7 @@
       
       
     }
-    
+    ST(argvi) = sv_newmortal();
     
     
     XSRETURN(argvi);
@@ -6935,7 +6995,7 @@
       
       
     }
-    
+    ST(argvi) = sv_newmortal();
     
     
     XSRETURN(argvi);
@@ -7042,7 +7102,7 @@
       
       
     }
-    
+    ST(argvi) = sv_newmortal();
     
     
     XSRETURN(argvi);
@@ -7149,7 +7209,7 @@
       
       
     }
-    
+    ST(argvi) = sv_newmortal();
     
     
     XSRETURN(argvi);
@@ -7256,7 +7316,7 @@
       
       
     }
-    
+    ST(argvi) = sv_newmortal();
     
     
     XSRETURN(argvi);
@@ -7364,7 +7424,7 @@
       
       
     }
-    
+    ST(argvi) = sv_newmortal();
     
     if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
     XSRETURN(argvi);
@@ -7472,7 +7532,7 @@
       
       
     }
-    
+    ST(argvi) = sv_newmortal();
     
     if (alloc2 == SWIG_NEWOBJ) delete[] buf2;
     XSRETURN(argvi);
@@ -7776,7 +7836,7 @@
       
       
     }
-    
+    ST(argvi) = sv_newmortal();
     
     XSRETURN(argvi);
   fail:
@@ -8100,7 +8160,7 @@
       
       
     }
-    
+    ST(argvi) = sv_newmortal();
     {
       /* %typemap(argout) (double argout[ANY]) */
       ST(argvi) = CreateArrayFromDoubleArray( arg2, 6 );
@@ -8444,7 +8504,7 @@
       
       
     }
-    
+    ST(argvi) = sv_newmortal();
     {
       /* %typemap(argout) (int *nGCPs, GDAL_GCP const **pGCPs ) */
       AV *dict = (AV*)sv_2mortal((SV*)newAV());
@@ -8605,7 +8665,7 @@
       
       
     }
-    
+    ST(argvi) = sv_newmortal();
     
     XSRETURN(argvi);
   fail:
@@ -9327,7 +9387,7 @@
       
       
     }
-    
+    ST(argvi) = sv_newmortal();
     if (SWIG_IsTmpObj(res2)) {
       if (argvi >= items) EXTEND(sp,1);  ST(argvi) = SWIG_From_int  SWIG_PERL_CALL_ARGS_1((*arg2)); argvi++  ;
     } else {
@@ -9512,7 +9572,7 @@
       
       
     }
-    
+    ST(argvi) = sv_newmortal();
     {
       /* %typemap(argout) (double *val, int *hasval) */
       ST(argvi) = sv_newmortal();
@@ -9774,7 +9834,7 @@
       
       
     }
-    
+    ST(argvi) = sv_newmortal();
     {
       /* %typemap(argout) (double *val, int *hasval) */
       ST(argvi) = sv_newmortal();
@@ -9838,7 +9898,7 @@
       
       
     }
-    
+    ST(argvi) = sv_newmortal();
     {
       /* %typemap(argout) (double *val, int *hasval) */
       ST(argvi) = sv_newmortal();
@@ -9902,7 +9962,7 @@
       
       
     }
-    
+    ST(argvi) = sv_newmortal();
     {
       /* %typemap(argout) (double *val, int *hasval) */
       ST(argvi) = sv_newmortal();
@@ -9966,7 +10026,7 @@
       
       
     }
-    
+    ST(argvi) = sv_newmortal();
     {
       /* %typemap(argout) (double *val, int *hasval) */
       ST(argvi) = sv_newmortal();
@@ -10458,7 +10518,7 @@
       
       
     }
-    
+    ST(argvi) = sv_newmortal();
     {
       /* %typemap(argout) (double argout[ANY]) */
       ST(argvi) = CreateArrayFromDoubleArray( arg2, 2 );
@@ -10531,7 +10591,7 @@
       
       
     }
-    
+    ST(argvi) = sv_newmortal();
     {
       /* %typemap(argout) (double argout[ANY]) */
       ST(argvi) = CreateArrayFromDoubleArray( arg2, 2 );
@@ -10969,7 +11029,7 @@
       
       
     }
-    
+    ST(argvi) = sv_newmortal();
     
     XSRETURN(argvi);
   fail:
@@ -11597,7 +11657,7 @@
       
       
     }
-    
+    ST(argvi) = sv_newmortal();
     
     XSRETURN(argvi);
   fail:
@@ -11971,7 +12031,7 @@
       
       
     }
-    
+    ST(argvi) = sv_newmortal();
     {
       /* %typemap(argout) const GDALColorEntry* */
     }
@@ -12079,7 +12139,7 @@
       
       
     }
-    
+    ST(argvi) = sv_newmortal();
     {
       /* %typemap(argout) const GDALColorEntry* */
     }
@@ -12180,7 +12240,7 @@
       
       
     }
-    
+    ST(argvi) = sv_newmortal();
     
     XSRETURN(argvi);
   fail:
@@ -12839,7 +12899,7 @@
       
       
     }
-    
+    ST(argvi) = sv_newmortal();
     
     
     
@@ -12915,7 +12975,7 @@
       
       
     }
-    
+    ST(argvi) = sv_newmortal();
     
     
     
@@ -12993,7 +13053,7 @@
       
       
     }
-    
+    ST(argvi) = sv_newmortal();
     
     
     
@@ -13055,7 +13115,7 @@
       
       
     }
-    
+    ST(argvi) = sv_newmortal();
     
     
     XSRETURN(argvi);
@@ -13815,7 +13875,7 @@
       
       
     }
-    
+    ST(argvi) = sv_newmortal();
     XSRETURN(argvi);
   fail:
     SWIG_croak_null();
@@ -13900,7 +13960,7 @@
       
       
     }
-    
+    ST(argvi) = sv_newmortal();
     
     XSRETURN(argvi);
   fail:
@@ -15681,7 +15741,7 @@
   SWIG_TypeClientData(SWIGTYPE_p_GDALRasterBandShadow, (void*) "Geo::GDAL::Band");
   SWIG_TypeClientData(SWIGTYPE_p_GDALColorTableShadow, (void*) "Geo::GDAL::ColorTable");
   SWIG_TypeClientData(SWIGTYPE_p_GDALRasterAttributeTableShadow, (void*) "Geo::GDAL::RasterAttributeTable");
-  /*...@swig:/usr/share/swig1.3/perl5/perltypemaps.swg,64,%set_const...@*/ do {
+  /*...@swig:/usr/share/swig1.3/perl5/perltypemaps.swg,65,%set_const...@*/ do {
     SV *sv = get_sv((char*) SWIG_prefix "TermProgress", TRUE | 0x2 | GV_ADDMULTI);
     sv_setsv(sv, SWIG_NewFunctionPtrObj((void *)(int (*)(double,char const *,void *))(GDALTermProgress), SWIGTYPE_p_f_double_p_q_const__char_p_void__int));
     SvREADONLY_on(sv);
_______________________________________________
Pkg-grass-devel mailing list
Pkg-grass-devel@lists.alioth.debian.org
http://lists.alioth.debian.org/mailman/listinfo/pkg-grass-devel

Reply via email to