← Back to team overview

zorba-coders team mailing list archive

[Bug 867262] Re: Ext func arg item seq can not be consumed 2 times

 

** Changed in: zorba
       Status: New => Fix Released

-- 
You received this bug notification because you are a member of Zorba
Coders, which is the registrant for Zorba.
https://bugs.launchpad.net/bugs/867262

Title:
  Ext func arg item seq can not be consumed 2 times

Status in Zorba - The XQuery Processor:
  Fix Released

Bug description:
  If one tried to consume an external function argument item sequence 2
  times, the 2nd time no more item is returned: next returns false and
  the item is NULL.

  To reproduce, take any external module and in the "evaluate"
  implementation of a function do the following (make sure that the
  function receives a non non-empty sequence as the first parameter):

  Item item;

  Iterator_t iter = args[0]->getIterator();
  iter->open();
  iter->next(item);
  iter->close();

  // item is valid here

  iter = args[0]->getIterator();
  iter->open();
  iter->next(item);
  iter->close();

  // item is NULL here

To manage notifications about this bug go to:
https://bugs.launchpad.net/zorba/+bug/867262/+subscriptions