}
if ($actual_ctype->{TYPE} eq "SCALAR" and $actual_ctype->{NAME} eq "string_array") {
- $self->pidl("$target = pytalloc_get_ptr($cvar);");
+ $self->pidl("$target = pyrpc_string_array_from_PyList($mem_ctx, $cvar, \"$target\");");
+ $self->fail_on_null($target, $fail);
return;
}
return "PyString_FromStringOrNULL($cvar)";
}
- # Not yet supported
if ($ctypename eq "string_array") {
- return "pytalloc_GenericObject_reference_ex($mem_ctx, $cvar)";
+ return "pyrpc_string_array_to_PyList($cvar, \"$cvar\")";
}
if ($ctypename eq "ipv4address") { return "PyString_FromStringOrNULL($cvar)"; }
if ($ctypename eq "ipv6address") { return "PyString_FromStringOrNULL($cvar)"; }