if ( !initialize_link( err_p ,
o_l ,
EPSILON ) ) {
+
+ /* Cleanup allocated resources */
+ FREE_AND_NULL(o_l);
+ FREE_AND_NULL(k_s);
+ FREE_AND_NULL(r_p);
+
+ PAGC_DESTROY_2D_ARRAY(rules -> Trie,NODE,MAXINSYM);
+ rules -> Trie = NULL;
+
+ rules_free(rules);
+ FREE_AND_NULL(rules);
+
return NULL ;
}
/* -------------------------------------------------------------------- */
fp = psHooks->FOpen( pszFullname, "wb" );
if( fp == NULL )
+ {
+ free(pszBasename);
+ free(pszFullname);
return( NULL );
+ }
psHooks->FWrite( &chZero, 1, 1, fp );
psHooks->FClose( fp );
fp = psHooks->FOpen( pszFullname, "rb+" );
if( fp == NULL )
+ {
+ free(pszBasename);
+ free(pszFullname);
return( NULL );
+ }
sprintf( pszFullname, "%s.cpg", pszBasename );
fp = fopen( pszFullname, "wb" );
if ( fp == NULL )
{
+ free(pszFullname);
+ free(query);
return 0;
}
+ else
{
result = fputs (srtext,fp);
LWDEBUGF(3, "\n result %d proj SRText is %s .\n", result, srtext);
*/
dbffieldsize = getMaxFieldSize(state->conn, state->schema, state->table, pgfieldname);
if (dbffieldsize == -1)
+ {
+ free(dbffieldname);
return 0;
+ }
if (!dbffieldsize)
dbffieldsize = 32;
{
snprintf(state->message, SHPDUMPERMSGLEN, _("Error parsing HEXEWKB for record %d"), state->currow);
PQclear(state->fetchres);
+ free(hexewkb);
return SHPDUMPERERR;
}
if ( !mem )
{
+ /* Free the linked list of rings */
+ ReleasePolygons(Outer, polygon_total);
+
snprintf(state->message, SHPLOADERMSGLEN, "unable to write geometry");
return SHPLOADERERR;
}
default:
snprintf(state->message, SHPLOADERMSGLEN, _("Error: field %d has invalid or unknown field type (%d)"), i, state->types[i]);
+ /* clean up and return err */
SHPDestroyObject(obj);
stringbuffer_destroy(sbwarn);
stringbuffer_destroy(sb);
-
return SHPLOADERERR;
}
if ( rv == UTF8_BAD_RESULT )
free(utf8str);
+ /* clean up and return err */
+ SHPDestroyObject(obj);
+ stringbuffer_destroy(sbwarn);
+ stringbuffer_destroy(sb);
return SHPLOADERERR;
}
strncpy(val, utf8str, MAXVALUELEN);
init_rastinfo(RASTERINFO *info) {
info->srid = SRID_UNKNOWN;
info->srs = NULL;
- memset(info->dim, 0, sizeof(double) * 2);
+ memset(info->dim, 0, sizeof(uint32_t) * 2);
info->nband_count = 0;
info->nband = NULL;
info->gdalbandtype = NULL;