/** * librdf_free_iterator - Destructor - destroy a librdf_iterator object * @iterator: the &librdf_iterator object * **/ void librdf_free_iterator(librdf_iterator* iterator) { if(!iterator) return; if(iterator->finished_method) iterator->finished_method(iterator->context); if(iterator->map_list) { librdf_list_foreach(iterator->map_list, librdf_iterator_free_iterator_map, NULL); librdf_free_list(iterator->map_list); } LIBRDF_FREE(librdf_iterator, iterator); }
/** * librdf_free_stream: * @stream: #librdf_stream object * * Destructor - destroy an #libdf_stream object. * **/ void librdf_free_stream(librdf_stream* stream) { if(!stream) return; if(stream->finished_method) stream->finished_method(stream->context); if(stream->map_list) { librdf_list_foreach(stream->map_list, librdf_stream_free_stream_map, NULL); librdf_free_list(stream->map_list); } LIBRDF_FREE(librdf_stream, stream); }