If a redirect returned nothing, return nothing.
This commit is contained in:
@@ -88,7 +88,11 @@ public class CommandDispatcher<S> {
|
|||||||
if (child != null) {
|
if (child != null) {
|
||||||
if (!child.getNodes().isEmpty()) {
|
if (!child.getNodes().isEmpty()) {
|
||||||
final RedirectModifier<S> modifier = Iterators.getLast(context.getNodes().keySet().iterator()).getRedirectModifier();
|
final RedirectModifier<S> modifier = Iterators.getLast(context.getNodes().keySet().iterator()).getRedirectModifier();
|
||||||
for (final S source : modifier.apply(context.build())) {
|
final Collection<S> results = modifier.apply(context.build());
|
||||||
|
if (results.isEmpty()) {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
for (final S source : results) {
|
||||||
contexts.add(child.copy().withSource(source));
|
contexts.add(child.copy().withSource(source));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user