PostGIS 3.7.0dev-r@@SVN_REVISION@@
Loading...
Searching...
No Matches

◆ ShpLoaderDestroy()

void ShpLoaderDestroy ( SHPLOADERSTATE state)

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

1957{
1958 /* Destroy a state object created with ShpLoaderOpenShape */
1959 int i;
1960 if (state != NULL)
1961 {
1962 if (state->hSHPHandle)
1963 SHPClose(state->hSHPHandle);
1964 if (state->hDBFHandle)
1965 DBFClose(state->hDBFHandle);
1966 if (state->field_names)
1967 {
1968 for (i = 0; i < state->num_fields; i++)
1969 free(state->field_names[i]);
1970
1971 free(state->field_names);
1972 }
1973 if (state->pgfieldtypes)
1974 {
1975 for (i = 0; i < state->num_fields; i++)
1976 free(state->pgfieldtypes[i]);
1977
1978 free(state->pgfieldtypes);
1979 }
1980 if (state->types)
1981 free(state->types);
1982 if (state->widths)
1983 free(state->widths);
1984 if (state->precisions)
1985 free(state->precisions);
1986 if (state->col_names)
1987 free(state->col_names);
1988
1989 /* Free any column map fieldnames if specified */
1990 colmap_clean(&state->column_map);
1991
1992 /* Free the state itself */
1993 free(state);
1994 }
1995}
void SHPAPI_CALL DBFClose(DBFHandle psDBF)
Definition dbfopen.c:606
void free(void *)
void SHPAPI_CALL SHPClose(SHPHandle hSHP)
Definition shpopen.c:888
void colmap_clean(colmap *map)
Definition shpcommon.c:171
DBFFieldType * types

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().

Here is the call graph for this function:
Here is the caller graph for this function: