diff options
Diffstat (limited to 'subversion/bindings/swig/include/svn_types.swg')
-rw-r--r-- | subversion/bindings/swig/include/svn_types.swg | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/subversion/bindings/swig/include/svn_types.swg b/subversion/bindings/swig/include/svn_types.swg index 17770d1..ad66cb1 100644 --- a/subversion/bindings/swig/include/svn_types.swg +++ b/subversion/bindings/swig/include/svn_types.swg @@ -44,6 +44,7 @@ Known instances of "type **" which are *not* OUTPUT parameters are: - svn_stream_checksummed(..., const unsigned char **read_digest, const unsigned char **write_digest, ...) + - svn_*_change_rev_prop2(..., const svn_string_t *const *old_value_p, ...) */ %typemap(in, numinputs=0) SWIGTYPE ** ($*1_ltype temp) "$1 = &temp;"; @@ -940,7 +941,15 @@ svn_ ## TYPE ## _swig_rb_closed(VALUE self) #ifdef SWIGPYTHON %typemap(in) svn_stream_t *WRAPPED_STREAM { - $1 = svn_swig_py_make_stream ($input, _global_pool); + if ($input == Py_None) { + $1 = NULL; + } + else { + $1 = svn_swig_py_make_stream ($input, _global_pool); + if ($1 == NULL) { + SWIG_fail; + } + } } #endif |