From 8cdf7af43a365b0545562033f6c51150f2fbb3a4 Mon Sep 17 00:00:00 2001 From: Stefan Metzmacher Date: Tue, 28 Jan 2025 10:07:18 +0100 Subject: [PATCH] pidl:Python: introduce $is_raisable_return helper variable No change in the generated code. BUG: https://bugzilla.samba.org/show_bug.cgi?id=14213 Signed-off-by: Stefan Metzmacher Reviewed-by: Douglas Bagnall --- pidl/lib/Parse/Pidl/Samba4/Python.pm | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/pidl/lib/Parse/Pidl/Samba4/Python.pm b/pidl/lib/Parse/Pidl/Samba4/Python.pm index 667df4adc68..4b0071404cd 100644 --- a/pidl/lib/Parse/Pidl/Samba4/Python.pm +++ b/pidl/lib/Parse/Pidl/Samba4/Python.pm @@ -1029,8 +1029,13 @@ sub PythonFunctionUnpackOut($$$) $result_size++; } - if ($fn->{RETURN_TYPE}) { - $result_size++ unless ($fn->{RETURN_TYPE} eq "WERROR" or $fn->{RETURN_TYPE} eq "NTSTATUS"); + my $is_raisable_return = 0; + if ($fn->{RETURN_TYPE} and ($fn->{RETURN_TYPE} eq "WERROR" or $fn->{RETURN_TYPE} eq "NTSTATUS")) { + $is_raisable_return = 1; + } + + if ($fn->{RETURN_TYPE} and not $is_raisable_return) { + $result_size++; } my $i = 0; -- 2.47.3