summaryrefslogtreecommitdiff
path: root/subversion/bindings/swig/svn_client.i
diff options
context:
space:
mode:
Diffstat (limited to 'subversion/bindings/swig/svn_client.i')
-rw-r--r--subversion/bindings/swig/svn_client.i16
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;