if ( ! isccw )
{
lwpoly_free(shell);
+ lwfree( signed_edge_ids );
_lwt_release_edges(ring_edges, numedges);
/* Face on the left side of this ring is the universe face.
* Next call (for the other side) should create the split face
int ret = lwt_be_updateFacesById( topo, &updface, 1 );
if ( ret == -1 )
{
+ lwfree( signed_edge_ids );
_lwt_release_edges(ring_edges, numedges);
lwpoly_free(shell); /* NOTE: owns shellbox above */
lwerror("Backend error: %s", lwt_be_lastErrorMessage(topo->be_iface));
}
if ( ret != 1 )
{
+ lwfree( signed_edge_ids );
_lwt_release_edges(ring_edges, numedges);
lwpoly_free(shell); /* NOTE: owns shellbox above */
lwerror("Unexpected error: %d faces found when expecting 1", ret);
return -2;
}
}}
+ lwfree( signed_edge_ids );
_lwt_release_edges(ring_edges, numedges);
lwpoly_free(shell); /* NOTE: owns shellbox above */
return -1; /* mbr only was requested */
oldface = lwt_be_getFaceById(topo, &face, &nfaces, LWT_COL_FACE_ALL);
if ( nfaces == -1 )
{
+ lwfree( signed_edge_ids );
lwpoly_free(shell); /* NOTE: owns shellbox */
_lwt_release_edges(ring_edges, numedges);
lwerror("Backend error: %s", lwt_be_lastErrorMessage(topo->be_iface));
}
if ( nfaces != 1 )
{
+ lwfree( signed_edge_ids );
lwpoly_free(shell); /* NOTE: owns shellbox */
_lwt_release_edges(ring_edges, numedges);
lwerror("Unexpected error: %d faces found when expecting 1", nfaces);
int ret = lwt_be_insertFaces( topo, &newface, 1 );
if ( ret == -1 )
{
+ lwfree( signed_edge_ids );
lwpoly_free(shell); /* NOTE: owns shellbox */
_lwt_release_edges(ring_edges, numedges);
lwerror("Backend error: %s", lwt_be_lastErrorMessage(topo->be_iface));
}
if ( ret != 1 )
{
+ lwfree( signed_edge_ids );
lwpoly_free(shell); /* NOTE: owns shellbox */
_lwt_release_edges(ring_edges, numedges);
lwerror("Unexpected error: %d faces inserted when expecting 1", ret);
numfaceedges = 1;
edges = lwt_be_getEdgeByFace( topo, &face, &numfaceedges, fields );
if ( numfaceedges == -1 ) {
+ lwfree( signed_edge_ids );
_lwt_release_edges(ring_edges, numedges);
lwerror("Backend error: %s", lwt_be_lastErrorMessage(topo->be_iface));
return -2;
LWT_COL_EDGE_FACE_LEFT);
if ( ret == -1 )
{
+ lwfree( signed_edge_ids );
lwerror("Backend error: %s", lwt_be_lastErrorMessage(topo->be_iface));
return -2;
}
if ( ret != forward_edges_count )
{
+ lwfree( signed_edge_ids );
lwerror("Unexpected error: %d edges updated when expecting %d",
ret, forward_edges_count);
return -2;
LWT_COL_EDGE_FACE_RIGHT);
if ( ret == -1 )
{
+ lwfree( signed_edge_ids );
lwerror("Backend error: %s", lwt_be_lastErrorMessage(topo->be_iface));
return -2;
}
if ( ret != backward_edges_count )
{
+ lwfree( signed_edge_ids );
lwerror("Unexpected error: %d edges updated when expecting %d",
ret, backward_edges_count);
return -2;
LWT_ISO_NODE *nodes = lwt_be_getNodeByFace(topo, &face,
&numisonodes, fields);
if ( numisonodes == -1 ) {
+ lwfree( signed_edge_ids );
lwerror("Backend error: %s", lwt_be_lastErrorMessage(topo->be_iface));
return -2;
}
nodes_to_update,
LWT_COL_NODE_CONTAINING_FACE);
if ( ret == -1 ) {
+ lwfree( signed_edge_ids );
lwerror("Backend error: %s", lwt_be_lastErrorMessage(topo->be_iface));
return -2;
}