layers: Fix recursion in VariableIsBuiltin function
diff --git a/layers/shader_validation.cpp b/layers/shader_validation.cpp
index ab743e9..3cbe518 100644
--- a/layers/shader_validation.cpp
+++ b/layers/shader_validation.cpp
@@ -1625,15 +1625,12 @@
                 }
             }
 
-            VariableIsBuiltIn(src, insn.word(1), builtInBlockIDs, builtInIDs);
-            break;
+            return VariableIsBuiltIn(src, insn.word(1), builtInBlockIDs, builtInIDs);
         }
         case spv::OpTypePointer:
-            VariableIsBuiltIn(src, insn.word(3), builtInBlockIDs, builtInIDs);
-            break;
+            return VariableIsBuiltIn(src, insn.word(3), builtInBlockIDs, builtInIDs);
         case spv::OpTypeArray:
-            VariableIsBuiltIn(src, insn.word(2), builtInBlockIDs, builtInIDs);
-            break;
+            return VariableIsBuiltIn(src, insn.word(2), builtInBlockIDs, builtInIDs);
         case spv::OpTypeStruct: {
             uint32_t ID = insn.word(1);  // We only need to check the first member as either all will be, or none will be built-in
             for (auto builtInBlockID : builtInBlockIDs) {