vector sizes: do status check

Was hitting dead store checks.

Fixes: 175358668
Test: m WITH_TIDY=1 DEFAULT_GLOBAL_TIDY_CHECKS=*,-readability-*,-google-readability-*,-google-runtime-references,-cppcoreguidelines-*,-modernize-*,-llvm-*,-llvmlibc-*,-bugprone-narrowing-conversions,-misc-non-private-member-variables-in-classes,-misc-unused-parameters,-hicpp-*,-fuchsia-* android.hardware.identity-ndk_platform 2>&1 | grep "Value stored"
Change-Id: I89452fe86d5d9713ec51204c9cb43733b576a8d8
diff --git a/generate_ndk.cpp b/generate_ndk.cpp
index 2d963a9..f7cf54e 100644
--- a/generate_ndk.cpp
+++ b/generate_ndk.cpp
@@ -420,6 +420,7 @@
     } else if (arg->IsOut() && arg->GetType().IsArray()) {
       out << "_aidl_ret_status = ::ndk::AParcel_writeVectorSize(_aidl_in.get(), *" << var_name
           << ");\n";
+      StatusCheckGoto(out);
     }
   }
   out << "_aidl_ret_status = AIBinder_transact(\n";
@@ -522,6 +523,7 @@
       StatusCheckBreak(out);
     } else if (arg->IsOut() && arg->GetType().IsArray()) {
       out << "_aidl_ret_status = ::ndk::AParcel_resizeVector(_aidl_in, &" << var_name << ");\n";
+      StatusCheckBreak(out);
     }
   }
   if (options.GenLog()) {