mirror of
https://github.com/samba-team/samba.git
synced 2025-02-28 01:58:17 +03:00
pidl/python: Make sure to always increment reference counter when using
Py_None.
This commit is contained in:
parent
4a75cb9cd5
commit
700fcfbc63
@ -372,7 +372,7 @@ sub PythonFunctionUnpackOut($$$)
|
||||
$self->pidl("static PyObject *$outfnname(struct $fn->{NAME} *r)");
|
||||
$self->pidl("{");
|
||||
$self->indent;
|
||||
$self->pidl("PyObject *result = Py_None;");
|
||||
$self->pidl("PyObject *result;");
|
||||
foreach my $e (@{$fn->{ELEMENTS}}) {
|
||||
next unless (grep(/out/,@{$e->{DIRECTION}}));
|
||||
next if (($metadata_args->{in}->{$e->{NAME}} and grep(/in/, @{$e->{DIRECTION}})) or
|
||||
@ -391,6 +391,8 @@ sub PythonFunctionUnpackOut($$$)
|
||||
$self->pidl("result = PyTuple_New($result_size);");
|
||||
$signature .= "(";
|
||||
} elsif ($result_size == 0) {
|
||||
$self->pidl("result = Py_None;");
|
||||
$self->pidl("Py_INCREF(result);");
|
||||
$signature .= "None";
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user