void DestroyGeoPolygon()

in src/main/c/h3-java/src/jniapi.c [206:219]


void DestroyGeoPolygon(JNIEnv *env, jdoubleArray verts,
                       jintArray holeSizesElements, jdoubleArray holeVerts,
                       GeoPolygon *polygon) {
    (**env).ReleaseDoubleArrayElements(env, verts, polygon->geoloop.verts,
                                       JNI_ABORT);

    if (polygon->numHoles > 0) {
        // The hole verts were pinned only once, so we don't need to iterate.
        (**env).ReleaseDoubleArrayElements(env, holeVerts,
                                           polygon->holes[0].verts, JNI_ABORT);

        free(polygon->holes);
    }
}