*
*
* IDENTIFICATION
- * $PostgreSQL: pgsql/src/backend/utils/adt/tsvector_op.c,v 1.24 2009/07/16 06:33:44 petere Exp $
+ * $PostgreSQL: pgsql/src/backend/utils/adt/tsvector_op.c,v 1.25 2009/10/13 14:33:14 tgl Exp $
*
*-------------------------------------------------------------------------
*/
node = stat->root;
/* find leftmost value */
- for (;;)
- {
- stat->stack[stat->stackpos] = node;
- if (node->left)
+ if (node == NULL)
+ stat->stack[stat->stackpos] = NULL;
+ else
+ for (;;)
{
- stat->stackpos++;
- node = node->left;
+ stat->stack[stat->stackpos] = node;
+ if (node->left)
+ {
+ stat->stackpos++;
+ node = node->left;
+ }
+ else
+ break;
}
- else
- break;
- }
+ Assert(stat->stackpos <= stat->maxdepth);
tupdesc = CreateTemplateTupleDesc(3, false);
TupleDescInitEntry(tupdesc, (AttrNumber) 1, "word",
else
break;
}
+ Assert(stat->stackpos <= stat->maxdepth);
}
else
{