PostGIS  3.1.6dev-r@@SVN_REVISION@@

◆ SHPDestroyObject()

void SHPAPI_CALL SHPDestroyObject ( SHPObject psObject)

Definition at line 2643 of file shpopen.c.

2645 {
2646  if( psShape == SHPLIB_NULLPTR )
2647  return;
2648 
2649  if( psShape->bFastModeReadObject )
2650  {
2651  psShape->bFastModeReadObject = FALSE;
2652  return;
2653  }
2654 
2655  if( psShape->padfX != SHPLIB_NULLPTR )
2656  free( psShape->padfX );
2657  if( psShape->padfY != SHPLIB_NULLPTR )
2658  free( psShape->padfY );
2659  if( psShape->padfZ != SHPLIB_NULLPTR )
2660  free( psShape->padfZ );
2661  if( psShape->padfM != SHPLIB_NULLPTR )
2662  free( psShape->padfM );
2663 
2664  if( psShape->panPartStart != SHPLIB_NULLPTR )
2665  free( psShape->panPartStart );
2666  if( psShape->panPartType != SHPLIB_NULLPTR )
2667  free( psShape->panPartType );
2668 
2669  free( psShape );
2670 }
void free(void *)
else psShape
Definition: shpopen.c:2057
#define FALSE
Definition: shpopen.c:58
#define SHPLIB_NULLPTR
Definition: shpopen.c:101

References FALSE, free(), psShape, and SHPLIB_NULLPTR.

Referenced by if(), ShpLoaderGenerateShapeRow(), ShpLoaderGenerateSQLRowStatement(), and ShpLoaderOpenShape().

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