diff options
Diffstat (limited to 'subversion/bindings/swig/svn_client.i')
-rw-r--r-- | subversion/bindings/swig/svn_client.i | 16 |
1 files changed, 5 insertions, 11 deletions
diff --git a/subversion/bindings/swig/svn_client.i b/subversion/bindings/swig/svn_client.i index 432ae55..1b017c3 100644 --- a/subversion/bindings/swig/svn_client.i +++ b/subversion/bindings/swig/svn_client.i @@ -170,13 +170,6 @@ svn_swig_rb_get_commit_log_func) #endif -#ifdef SWIGRUBY -%callback_typemap(svn_cancel_func_t cancel_func, void *cancel_baton, - , - , - svn_swig_rb_cancel_func) -#endif - %callback_typemap(svn_client_blame_receiver_t receiver, void *receiver_baton, svn_swig_py_client_blame_receiver_func, svn_swig_pl_blame_func, @@ -300,8 +293,9 @@ Callback: svn_client_diff_summarize_func_t */ #ifdef SWIGPERL %typemap(in) apr_hash_t *config { - $1 = svn_swig_pl_objs_to_hash_by_name ($input, "svn_config_t *", - svn_swig_pl_make_pool ((SV *)NULL)); + apr_pool_t *pool = svn_swig_pl_make_pool ((SV *)NULL); + SPAGAIN; + $1 = svn_swig_pl_objs_to_hash_by_name ($input, "svn_config_t *", pool); } %typemap(out) apr_hash_t *config { @@ -448,13 +442,13 @@ Callback: svn_client_diff_summarize_func_t self = apr_palloc(pool, sizeof(*self)); self->path = path ? apr_pstrdup(pool, path) : NULL; - revision = apr_palloc(pool, sizeof(revision)); + revision = apr_palloc(pool, sizeof(*revision)); revision->kind = rev->kind; revision->value.number = rev->value.number; revision->value.date = rev->value.date; self->revision = revision; - peg_revision = apr_palloc(pool, sizeof(peg_revision)); + peg_revision = apr_palloc(pool, sizeof(*peg_revision)); peg_revision->kind = peg_rev->kind; peg_revision->value.number = peg_rev->value.number; peg_revision->value.date = peg_rev->value.date; |