c
// Mark the stream for delayed freeing
tile->pkthdrstream = jpc_streamlist_remove(dec->pkthdrstreams, 0);
if (tile->pkthdrstream) {
    jpc_stream_mark_for_delayed_free(tile->pkthdrstream);
}

// Later in the code, when it's safe to free the stream
jpc_stream_perform_delayed_free(tile->pkthdrstream);
