stream/iterator map context nodes (Re: [redland-dev] [patch] librdf_storage_hashes_context_serialise_get_statement)

John Fieber jfieber at adobe.com
Wed May 7 15:33:27 BST 2008


On May 7, 2008, at 1:38 AM, Dave Beckett wrote:

[discussion of iterator map callback argument order being incorrect  
snipped]

>> Thanks. I fixed that one in svn r13842.
>> I guess the iterator map functions have not been used that much. This
>> bug has been there since 2001.
>
> Probably true.  However, the stream map functions are used to  
> implement
> various model methods such as get_targets, get_arcs when the  
> underlying
> storage only implements find_statements - the map iterator turns a
> stream of statements into an iterator of nodes.

I tried flipping the argument order in the call and ended up with a  
crash somewhere, so there is apparently something using it  
internally.  Those uses will need to be chased down and I have not had  
the opportunity to do so (yet).  And the change will break any  
external users using the iterator map, so this would be a prominent  
release note item.  However, I suspect for this bug to persist this  
long, there aren't many folks who would be affected and the client  
side fix is trivial.

-john



More information about the redland-dev mailing list