stringbuffer_t *sbwarn;
char val[MAXVALUELEN];
char *escval;
- char *geometry, *ret;
+ char *geometry=NULL, *ret;
char *utf8str;
int res, i;
return SHPLOADERERR;
}
- }
- /* Now generate the geometry string according to the current configuration */
- if (state->config->hwgeom)
- {
- /* Old-style hwgeom (WKT) */
- if (!state->config->dump_format)
- vasbappend(sb, "GeomFromText('");
- else
+ /* Now generate the geometry string according to the current configuration */
+ if (state->config->hwgeom)
{
- /* Output SRID if relevant */
- if (state->config->sr_id != 0)
- vasbappend(sb, "SRID=%d;", state->config->sr_id);
- }
+ /* Old-style hwgeom (WKT) */
+ if (!state->config->dump_format)
+ vasbappend(sb, "GeomFromText('");
+ else
+ {
+ /* Output SRID if relevant */
+ if (state->config->sr_id != 0)
+ vasbappend(sb, "SRID=%d;", state->config->sr_id);
+ }
- vasbappend(sb, "%s", geometry);
+ vasbappend(sb, "%s", geometry);
- if (!state->config->dump_format)
- {
- vasbappend(sb, "'");
+ if (!state->config->dump_format)
+ {
+ vasbappend(sb, "'");
- /* Output SRID if relevant */
- if (state->config->sr_id != 0)
- vasbappend(sb, ", %d)", state->config->sr_id);
- else
- vasbappend(sb, ")");
+ /* Output SRID if relevant */
+ if (state->config->sr_id != 0)
+ vasbappend(sb, ", %d)", state->config->sr_id);
+ else
+ vasbappend(sb, ")");
+ }
}
- }
- else
- {
- /* New style lwgeom (HEXEWKB) */
- if (!state->config->dump_format)
- vasbappend(sb, "'");
+ else
+ {
+ /* New style lwgeom (HEXEWKB) */
+ if (!state->config->dump_format)
+ vasbappend(sb, "'");
- vasbappend(sb, "%s", geometry);
+ vasbappend(sb, "%s", geometry);
+
+ if (!state->config->dump_format)
+ vasbappend(sb, "'");
+ }
- if (!state->config->dump_format)
- vasbappend(sb, "'");
+ free(geometry);
}
/* Tidy up everything */
SHPDestroyObject(obj);
- free(geometry);
}
/* Close the line correctly for dump/insert format */