Fix "out" typemap for enum pointers/references

Taking the address of C++ result doesn't make sense here, the C++ result is
already a pointer and so should be just returned as is.
This commit is contained in:
Vadim Zeitlin 2016-04-16 00:44:41 +02:00
commit 0be93325a9

View file

@ -266,7 +266,7 @@ same_action_all_primitive_types_but_void(out, "$result = $1;")
%typemap(out, fragment="stdbool_inc") bool &, const bool & "$result = $1;"
%typemap(out) enum SWIGTYPE "$result = (int) $1;"
%typemap(out) enum SWIGTYPE &, enum SWIGTYPE * "$result = (int *) &$1;"
%typemap(out) enum SWIGTYPE &, enum SWIGTYPE * "$result = $1;"
%typemap(out) SWIGTYPE (CLASS::*) {
*($&1_ltype) &$result = $1;