if (!type || (type & XLAT_FUNC)) {
ret = walker(node, uctx);
if (ret < 0) return ret;
- if (ret > 0) return 0;
}
break;
if (!type || (type & XLAT_FUNC_UNRESOLVED)) {
ret = walker(node, uctx);
if (ret < 0) return ret;
- if (ret > 0) return 0;
}
break;
if (!type || (type & XLAT_ALTERNATE)) {
ret = walker(node, uctx);
if (ret < 0) return ret;
- if (ret > 0) return 0;
+ if (ret > 0) continue;
}
/*
if (!type || (type & XLAT_GROUP)) {
ret = walker(node, uctx);
if (ret < 0) return ret;
- if (ret > 0) return 0;
+ if (ret > 0) continue;
}
/*
if (!type || (type & node->type)) {
ret = walker(node, uctx);
if (ret < 0) return ret;
- if (ret > 0) return 0;
}
+ break;
}
}