summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--swig/Lasso.i7
1 files changed, 7 insertions, 0 deletions
diff --git a/swig/Lasso.i b/swig/Lasso.i
index e37efc51..9b81144f 100644
--- a/swig/Lasso.i
+++ b/swig/Lasso.i
@@ -492,10 +492,17 @@ typedef struct {
DowncastableNode *downcast_node(LassoNode *node); // FIXME: Replace with LassoNode.
+#if SWIG_VERSION < 0x010330
%typemap(javaout) NODE_SUPERCLASS * {
long cPtr = $jnicall;
return (cPtr == 0) ? null : ($javaclassname) lassoJNI.downcast_node(cPtr);
}
+#else
+%typemap(javaout) NODE_SUPERCLASS * {
+ long cPtr = $jnicall;
+ return (cPtr == 0) ? null : ($javaclassname) lassoJNI.downcast_node(cPtr, null);
+}
+#endif
%apply NODE_SUPERCLASS * {LassoNode *, LassoSamlpRequestAbstract *,
LassoSamlpResponseAbstract *};