diff options
Diffstat (limited to 'org.eclipse.jgit/src/org/eclipse/jgit/transport/PreReceiveHookChain.java')
-rw-r--r-- | org.eclipse.jgit/src/org/eclipse/jgit/transport/PreReceiveHookChain.java | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/org.eclipse.jgit/src/org/eclipse/jgit/transport/PreReceiveHookChain.java b/org.eclipse.jgit/src/org/eclipse/jgit/transport/PreReceiveHookChain.java index 47b94c6e49..30594bdb6c 100644 --- a/org.eclipse.jgit/src/org/eclipse/jgit/transport/PreReceiveHookChain.java +++ b/org.eclipse.jgit/src/org/eclipse/jgit/transport/PreReceiveHookChain.java @@ -69,12 +69,14 @@ public class PreReceiveHookChain implements PreReceiveHook { for (PreReceiveHook hook : hooks) if (hook != PreReceiveHook.NULL) newHooks[i++] = hook; - if (i == 0) + switch (i) { + case 0: return PreReceiveHook.NULL; - else if (i == 1) + case 1: return newHooks[0]; - else + default: return new PreReceiveHookChain(newHooks, i); + } } /** {@inheritDoc} */ |