PostGIS  2.5.0dev-r@@SVN_REVISION@@
void ShpLoaderDestroy ( SHPLOADERSTATE state)

Definition at line 1876 of file shp2pgsql-core.c.

References shp_loader_state::col_names, colmap_clean(), shp_loader_state::column_map, DBFClose(), shp_loader_state::field_names, free(), shp_loader_state::hDBFHandle, shp_loader_state::hSHPHandle, shp_loader_state::num_fields, shp_loader_state::pgfieldtypes, shp_loader_state::precisions, SHPClose(), shp_loader_state::types, and shp_loader_state::widths.

Referenced by main(), pgui_action_import(), test_ShpLoaderDestroy(), and validate_remote_loader_columns().

1877 {
1878  /* Destroy a state object created with ShpLoaderOpenShape */
1879  int i;
1880  if (state != NULL)
1881  {
1882  if (state->hSHPHandle)
1883  SHPClose(state->hSHPHandle);
1884  if (state->hDBFHandle)
1885  DBFClose(state->hDBFHandle);
1886  if (state->field_names)
1887  {
1888  for (i = 0; i < state->num_fields; i++)
1889  free(state->field_names[i]);
1890 
1891  free(state->field_names);
1892  }
1893  if (state->pgfieldtypes)
1894  {
1895  for (i = 0; i < state->num_fields; i++)
1896  free(state->pgfieldtypes[i]);
1897 
1898  free(state->pgfieldtypes);
1899  }
1900  if (state->types)
1901  free(state->types);
1902  if (state->widths)
1903  free(state->widths);
1904  if (state->precisions)
1905  free(state->precisions);
1906  if (state->col_names)
1907  free(state->col_names);
1908 
1909  /* Free any column map fieldnames if specified */
1910  colmap_clean(&state->column_map);
1911 
1912  /* Free the state itself */
1913  free(state);
1914  }
1915 }
void colmap_clean(colmap *map)
Definition: shpcommon.c:167
DBFFieldType * types
DBFHandle hDBFHandle
SHPHandle hSHPHandle
void SHPAPI_CALL DBFClose(DBFHandle psDBF)
Definition: dbfopen.c:578
void free(void *)
void SHPAPI_CALL SHPClose(SHPHandle hSHP)
Definition: shpopen.c:759

Here is the call graph for this function:

Here is the caller graph for this function: