Diff
Not logged in

Differences From Artifact [48918773ce]:

To Artifact [342a605d69]:


    86     86   {
    87     87       return splitelwgeomversion;
    88     88   }
    89     89   
    90     90   static void
    91     91   lwgaia_noticereporter (const char *fmt, va_list ap)
    92     92   {
    93         -    char *msg;
    94         -    if (!lw_vasprintf (&msg, fmt, ap))
           93  +    char *msg = sqlite3_vmprintf (fmt, ap);
           94  +    if (msg == NULL)
    95     95         {
    96     96   	  va_end (ap);
    97     97   	  return;
    98     98         }
    99     99       spatialite_e ("LWGEOM notice: %s\n", msg);
   100    100       gaiaSetLwGeomWarningMsg (msg);
   101         -    free (msg);
          101  +    sqlite3_free (msg);
   102    102   }
   103    103   
   104    104   static void
   105    105   lwgaia_errorreporter (const char *fmt, va_list ap)
   106    106   {
   107         -    char *msg;
   108         -    if (!lw_vasprintf (&msg, fmt, ap))
          107  +    char *msg = sqlite3_vmprintf (fmt, ap);
          108  +    if (msg == NULL)
   109    109         {
   110    110   	  va_end (ap);
   111    111   	  return;
   112    112         }
   113    113       spatialite_e ("LWGEOM error: %s\n", msg);
   114    114       gaiaSetLwGeomErrorMsg (msg);
   115         -    free (msg);
          115  +    sqlite3_free (msg);
   116    116   }
   117    117   
   118    118   #ifndef POSTGIS_2_1
   119    119   /* liblwgeom initializion function: required by PostGIS 2.0.x */
   120    120   void
   121    121   lwgeom_init_allocators (void)
   122    122   {