[postgis-tickets] r15675 - Fix colmap dbf logic (should be i++ and not ++i). Also check if map != NULL before attempting size check.
Regina Obe
lr at pcorp.us
Sat Sep 9 19:22:40 PDT 2017
Author: robe
Date: 2017-09-09 19:22:40 -0700 (Sat, 09 Sep 2017)
New Revision: 15675
Modified:
trunk/loader/shpcommon.c
Log:
Fix colmap dbf logic (should be i++ and not ++i). Also check if map != NULL before attempting size check.
References PostGIS 2.4.0 for #3839
Modified: trunk/loader/shpcommon.c
===================================================================
--- trunk/loader/shpcommon.c 2017-09-10 01:52:23 UTC (rev 15674)
+++ trunk/loader/shpcommon.c 2017-09-10 02:22:40 UTC (rev 15675)
@@ -166,24 +166,26 @@
void
colmap_clean(colmap *map)
{
- int i;
- if (map->size)
- {
- for (i = 0; i < map->size; i++)
- {
- if (map->pgfieldnames[i]) free(map->pgfieldnames[i]);
- if (map->dbffieldnames[i]) free(map->dbffieldnames[i]);
- }
- free(map->pgfieldnames);
- free(map->dbffieldnames);
- }
+ int i;
+ if (map != NULL){
+ if (map->size)
+ {
+ for (i = 0; i < map->size; i++)
+ {
+ if (map->pgfieldnames[i]) free(map->pgfieldnames[i]);
+ if (map->dbffieldnames[i]) free(map->dbffieldnames[i]);
+ }
+ free(map->pgfieldnames);
+ free(map->dbffieldnames);
+ }
+ }
}
const char *
colmap_dbf_by_pg(colmap *map, const char *pgname)
{
int i;
- for (i=0; i<map->size; ++i)
+ for (i=0; i<map->size; i++)
{
if (!strcasecmp(map->pgfieldnames[i], pgname))
{
@@ -197,7 +199,7 @@
colmap_pg_by_dbf(colmap *map, const char *dbfname)
{
int i;
- for (i=0; i<map->size; ++i)
+ for (i=0; i<map->size; i++)
{
if (!strcasecmp(map->dbffieldnames[i], dbfname))
{
More information about the postgis-tickets
mailing list