in src/ujdecode.c [525:545]
int UJIterObject(void **iter, UJString *outKey, UJObject *outValue)
{
KeyPair *kp;
if (*iter == NULL)
{
return 0;
}
kp = (KeyPair *) *iter;
if (kp == NULL)
{
return 0;
}
*outKey = ((StringItem *) kp->name)->str;
*outValue = kp->value;
*iter = kp->next;
return 1;
}