diff --git a/Source/Tools/LinuxEmulation/LinuxSyscalls/Seccomp/BPFEmitter.cpp b/Source/Tools/LinuxEmulation/LinuxSyscalls/Seccomp/BPFEmitter.cpp index 75258a2f5..883cc593d 100644 --- a/Source/Tools/LinuxEmulation/LinuxSyscalls/Seccomp/BPFEmitter.cpp +++ b/Source/Tools/LinuxEmulation/LinuxSyscalls/Seccomp/BPFEmitter.cpp @@ -307,10 +307,6 @@ uint64_t BPFEmitter::HandleEmission(uint32_t flags, const sock_fprog* prog) { HadError = PredFunc(Result); - if constexpr (CalculateSize) { - CalculatedSize += Result; - } - if (HadError) { if constexpr (!CalculateSize) { // Had error, early return and free the memory. @@ -318,6 +314,10 @@ uint64_t BPFEmitter::HandleEmission(uint32_t flags, const sock_fprog* prog) { } return Result; } + + if constexpr (CalculateSize) { + CalculatedSize += Result; + } } if constexpr (CalculateSize) {