Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 46796 Details for
Bug 75294
Subversion 1.1.2 released
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
patch for perl bindings in 1.1.2 (known upstream bug)
subversion-1.1.2-perl.patch (text/plain), 24.40 KB, created by
Holger Hoffstätte
on 2004-12-24 08:49:34 UTC
(
hide
)
Description:
patch for perl bindings in 1.1.2 (known upstream bug)
Filename:
MIME Type:
Creator:
Holger Hoffstätte
Created:
2004-12-24 08:49:34 UTC
Size:
24.40 KB
patch
obsolete
>==== Patch <11x> level 1 >Source: [No source] >Target: 65390229-12b7-0310-b90b-f21a5aa7ec8e:/branches/1.1.x:12471 > (http://svn.collab.net/repos/svn) >Log: > r12144: clkao | 2004-12-04T15:13:55.095399Z > * Pass pool to methods in Perl for close_baton. > * Use a hash to cache SWIG_TypeQuery results. > > * libsvn_swig_perl/swigutil_pl.c: > (close_baton): Pass pool to methods in Perl. > Use svn_swig_pl_callback_thunk. > > (_swig_perl_type_query): New. > (_SWIG_TYPE): New. > > Change callers of SWIG_TypeQuery to use _swig_perl_type_query. > >=== subversion/bindings/swig/perl/libsvn_swig_perl/swigutil_pl.c >================================================================== >--- subversion/bindings/swig/perl/libsvn_swig_perl/swigutil_pl.c (revision 12471) >+++ subversion/bindings/swig/perl/libsvn_swig_perl/swigutil_pl.c (patch 11x level 1) >@@ -31,6 +31,32 @@ > > #include "swigutil_pl.h" > >+/* cache SWIG_TypeQuery results in a perl hash */ >+static HV *type_cache = NULL; >+ >+#define _SWIG_TYPE(name) _swig_perl_type_query(name, sizeof (name)-1) >+#define POOLINFO _SWIG_TYPE("apr_pool_t *") >+ >+static swig_type_info *_swig_perl_type_query (const char *typename, U32 klen) >+{ >+ SV **type_info; >+ swig_type_info *tinfo; >+ >+ if (!type_cache) >+ type_cache = newHV (); >+ >+ if (klen == 0) >+ klen = strlen (typename); >+ >+ if ((type_info = hv_fetch(type_cache, typename, klen, 0))) >+ return (swig_type_info *) (SvIV (*type_info)); >+ >+ tinfo = SWIG_TypeQuery(typename); >+ hv_store(type_cache, typename, klen, newSViv ((IV)tinfo), 0); >+ >+ return tinfo; >+} >+ > /* element convertors for perl -> c */ > typedef void *(*pl_element_converter_t)(SV *value, void *ctx, > apr_pool_t *pool); >@@ -97,7 +123,7 @@ > const char *typename, > apr_pool_t *pool) > { >- swig_type_info *tinfo = SWIG_TypeQuery(typename); >+ swig_type_info *tinfo = _swig_perl_type_query(typename, 0); > return svn_swig_pl_objs_to_hash (source, tinfo, pool); > } > >@@ -297,7 +323,7 @@ > case 'S': /* swig object */ > o = va_arg (ap, void *); > t = va_arg (ap, swig_type_info *); >- >+ > obj = sv_newmortal (); > SWIG_MakePtr (obj, o, t, 0); > XPUSHs(obj); >@@ -411,37 +437,24 @@ > return newb; > } > >-static svn_error_t * close_baton(void *baton, const char *method) >+static svn_error_t * close_baton(void *baton, const char *method, apr_pool_t *pool) > { > item_baton *ib = baton; >- dSP ; > >- ENTER ; >- SAVETMPS ; >+ if (ib->baton) { >+ SVN_ERR (svn_swig_pl_callback_thunk (CALL_METHOD, >+ (void *)method, NULL, >+ "OOS", ib->editor, ib->baton, >+ pool, POOLINFO)); >+ SvREFCNT_dec(ib->baton); >+ } >+ else { >+ SVN_ERR (svn_swig_pl_callback_thunk (CALL_METHOD, >+ (void *)method, NULL, >+ "OS", ib->editor, pool, POOLINFO)); >+ } > >- PUSHMARK(SP) ; >- XPUSHs(ib->editor); >- >- if (ib->baton) >- XPUSHs(ib->baton); >- >- PUTBACK; >- >- call_method(method, G_DISCARD); >- >- /* check result? */ >- > SvREFCNT_dec(ib->editor); >- if (ib->baton) >- SvREFCNT_dec(ib->baton); >- >-#ifdef SVN_DEBUG >- ib->editor = ib->baton = NULL; >-#endif >- >- FREETMPS ; >- LEAVE ; >- > return SVN_NO_ERROR; > } > >@@ -464,13 +477,12 @@ > void **root_baton) > { > item_baton *ib = edit_baton; >- swig_type_info *poolinfo = SWIG_TypeQuery("apr_pool_t *"); > SV *result; > > SVN_ERR (svn_swig_pl_callback_thunk (CALL_METHOD, > (void *)"open_root", &result, > "OrS", ib->editor, base_revision, >- dir_pool, poolinfo)); >+ dir_pool, POOLINFO)); > > *root_baton = make_baton(dir_pool, ib->editor, result); > return SVN_NO_ERROR; >@@ -482,12 +494,11 @@ > apr_pool_t *pool) > { > item_baton *ib = parent_baton; >- swig_type_info *poolinfo = SWIG_TypeQuery("apr_pool_t *"); > > SVN_ERR (svn_swig_pl_callback_thunk (CALL_METHOD, > (void *)"delete_entry", NULL, > "OsrOS", ib->editor, path, revision, >- ib->baton, pool, poolinfo)); >+ ib->baton, pool, POOLINFO)); > return SVN_NO_ERROR; > } > >@@ -499,14 +510,13 @@ > void **child_baton) > { > item_baton *ib = parent_baton; >- swig_type_info *poolinfo = SWIG_TypeQuery("apr_pool_t *"); > SV *result; > > SVN_ERR (svn_swig_pl_callback_thunk (CALL_METHOD, > (void *)"add_directory", &result, > "OsOsrS", ib->editor, path, ib->baton, > copyfrom_path, copyfrom_revision, >- dir_pool, poolinfo)); >+ dir_pool, POOLINFO)); > *child_baton = make_baton(dir_pool, ib->editor, result); > return SVN_NO_ERROR; > } >@@ -519,12 +529,11 @@ > { > item_baton *ib = parent_baton; > SV *result; >- swig_type_info *poolinfo = SWIG_TypeQuery("apr_pool_t *"); > > SVN_ERR (svn_swig_pl_callback_thunk (CALL_METHOD, > (void *)"open_directory", &result, > "OsOrS", ib->editor, path, ib->baton, >- base_revision, dir_pool, poolinfo)); >+ base_revision, dir_pool, POOLINFO)); > > *child_baton = make_baton(dir_pool, ib->editor, result); > >@@ -537,13 +546,12 @@ > apr_pool_t *pool) > { > item_baton *ib = dir_baton; >- swig_type_info *poolinfo = SWIG_TypeQuery("apr_pool_t *"); > > SVN_ERR (svn_swig_pl_callback_thunk (CALL_METHOD, > (void *)"change_dir_prop", NULL, > "OOssS", ib->editor, ib->baton, name, > value ? value->data : NULL, >- pool, poolinfo)); >+ pool, POOLINFO)); > > return SVN_NO_ERROR; > } >@@ -551,7 +559,7 @@ > static svn_error_t * thunk_close_directory(void *dir_baton, > apr_pool_t *pool) > { >- return close_baton(dir_baton, "close_directory"); >+ return close_baton(dir_baton, "close_directory", pool); > } > > static svn_error_t * thunk_absent_directory(const char *path, >@@ -559,12 +567,11 @@ > apr_pool_t *pool) > { > item_baton *ib = parent_baton; >- swig_type_info *poolinfo = SWIG_TypeQuery("apr_pool_t *"); > > SVN_ERR (svn_swig_pl_callback_thunk (CALL_METHOD, > (void *)"absent_directory", NULL, > "OsOS", ib->editor, path, ib->baton, >- pool, poolinfo)); >+ pool, POOLINFO)); > > return SVN_NO_ERROR; > } >@@ -578,13 +585,12 @@ > { > item_baton *ib = parent_baton; > SV *result; >- swig_type_info *poolinfo = SWIG_TypeQuery("apr_pool_t *"); > > SVN_ERR (svn_swig_pl_callback_thunk (CALL_METHOD, > (void *)"add_file", &result, > "OsOsrS", ib->editor, path, ib->baton, > copyfrom_path, copyfrom_revision, >- file_pool, poolinfo)); >+ file_pool, POOLINFO)); > > *file_baton = make_baton(file_pool, ib->editor, result); > return SVN_NO_ERROR; >@@ -597,13 +603,12 @@ > void **file_baton) > { > item_baton *ib = parent_baton; >- swig_type_info *poolinfo = SWIG_TypeQuery("apr_pool_t *"); > SV *result; > > SVN_ERR (svn_swig_pl_callback_thunk (CALL_METHOD, > (void *)"open_file", &result, > "OsOrS", ib->editor, path, ib->baton, >- base_revision, file_pool, poolinfo)); >+ base_revision, file_pool, POOLINFO)); > > *file_baton = make_baton(file_pool, ib->editor, result); > return SVN_NO_ERROR; >@@ -621,7 +626,7 @@ > SvREFCNT_dec(handler); > } > else { >- swig_type_info *tinfo = SWIG_TypeQuery("svn_txdelta_window_t *"); >+ swig_type_info *tinfo = _SWIG_TYPE("svn_txdelta_window_t *"); > SVN_ERR (svn_swig_pl_callback_thunk (CALL_SV, handler, > NULL, "S", window, tinfo)); > } >@@ -637,18 +642,17 @@ > void **h_baton) > { > item_baton *ib = file_baton; >- swig_type_info *poolinfo = SWIG_TypeQuery("apr_pool_t *"); > SV *result; > > SVN_ERR (svn_swig_pl_callback_thunk (CALL_METHOD, > (void *)"apply_textdelta", &result, > "OOsS", ib->editor, ib->baton, >- base_checksum, pool, poolinfo)); >+ base_checksum, pool, POOLINFO)); > if (SvOK(result)) { > if (SvROK(result) && SvTYPE(SvRV(result)) == SVt_PVAV) { > swig_type_info *handler_info = >- SWIG_TypeQuery("svn_txdelta_window_handler_t"); >- swig_type_info *void_info = SWIG_TypeQuery("void *"); >+ _SWIG_TYPE("svn_txdelta_window_handler_t"); >+ swig_type_info *void_info = _SWIG_TYPE("void *"); > AV *array = (AV *)SvRV(result); > > if (SWIG_ConvertPtr(*av_fetch (array, 0, 0), >@@ -680,13 +684,12 @@ > apr_pool_t *pool) > { > item_baton *ib = file_baton; >- swig_type_info *poolinfo = SWIG_TypeQuery("apr_pool_t *"); > > SVN_ERR (svn_swig_pl_callback_thunk (CALL_METHOD, > (void *)"change_file_prop", NULL, > "OOssS", ib->editor, ib->baton, name, > value ? value->data : NULL, >- pool, poolinfo)); >+ pool, POOLINFO)); > > return SVN_NO_ERROR; > } >@@ -696,20 +699,15 @@ > apr_pool_t *pool) > { > item_baton *ib = file_baton; >- swig_type_info *poolinfo = SWIG_TypeQuery("apr_pool_t *"); > > SVN_ERR (svn_swig_pl_callback_thunk (CALL_METHOD, > (void *)"close_file", NULL, "OOsS", > ib->editor, ib->baton, text_checksum, >- pool, poolinfo)); >+ pool, POOLINFO)); > > SvREFCNT_dec(ib->editor); > SvREFCNT_dec(ib->baton); > >-#ifdef SVN_DEBUG >- ib->editor = ib->baton = NULL; >-#endif >- > return SVN_NO_ERROR; > } > >@@ -718,12 +716,11 @@ > apr_pool_t *pool) > { > item_baton *ib = parent_baton; >- swig_type_info *poolinfo = SWIG_TypeQuery("apr_pool_t *"); > > SVN_ERR (svn_swig_pl_callback_thunk (CALL_METHOD, > (void *)"absent_file", NULL, > "OsOS", ib->editor, path, ib->baton, >- pool, poolinfo)); >+ pool, POOLINFO)); > > return SVN_NO_ERROR; > } >@@ -731,13 +728,13 @@ > static svn_error_t * thunk_close_edit(void *edit_baton, > apr_pool_t *pool) > { >- return close_baton(edit_baton, "close_edit"); >+ return close_baton(edit_baton, "close_edit", pool); > } > > static svn_error_t * thunk_abort_edit(void *edit_baton, > apr_pool_t *pool) > { >- return close_baton(edit_baton, "abort_edit"); >+ return close_baton(edit_baton, "abort_edit", pool); > } > > void svn_delta_make_editor(svn_delta_editor_t **editor, >@@ -777,8 +774,7 @@ > apr_pool_t *pool) > { > SV *receiver = baton; >- swig_type_info *poolinfo = SWIG_TypeQuery("apr_pool_t *"); >- swig_type_info *tinfo = SWIG_TypeQuery("svn_log_changed_path_t *"); >+ swig_type_info *tinfo = _SWIG_TYPE("svn_log_changed_path_t *"); > > if (!SvOK(receiver)) > return SVN_NO_ERROR; >@@ -788,7 +784,7 @@ > "OrsssS", (changed_paths) ? > svn_swig_pl_convert_hash(changed_paths, tinfo) > : &PL_sv_undef, >- rev, author, date, msg, pool, poolinfo); >+ rev, author, date, msg, pool, POOLINFO); > > return SVN_NO_ERROR; > } >@@ -799,14 +795,13 @@ > apr_pool_t *pool) > { > SV *func = baton; >- swig_type_info *poolinfo = SWIG_TypeQuery("apr_pool_t *"); > > if (!SvOK(func)) > return SVN_NO_ERROR; > > svn_swig_pl_callback_thunk (CALL_SV, > func, NULL, >- "srS", path, revision, pool, poolinfo); >+ "srS", path, revision, pool, POOLINFO); > > return SVN_NO_ERROR; > } >@@ -818,15 +813,14 @@ > apr_pool_t *pool) > { > SV *func = baton, *result; >- swig_type_info *poolinfo = SWIG_TypeQuery("apr_pool_t *"); >- swig_type_info *rootinfo = SWIG_TypeQuery("svn_fs_root_t *"); > > if (!SvOK(func)) > return SVN_NO_ERROR; > > svn_swig_pl_callback_thunk (CALL_SV, > func, &result, >- "SsS", root, rootinfo, path, pool, poolinfo); >+ "SsS", root, _SWIG_TYPE("svn_fs_root_t *"), >+ path, pool, POOLINFO); > > *allowed = SvIV (result); > SvREFCNT_dec (result); >@@ -855,7 +849,7 @@ > apr_pool_t *pool) > { > SV *result; >- swig_type_info *tinfo = SWIG_TypeQuery("apr_file_t *"); >+ swig_type_info *tinfo = _SWIG_TYPE("apr_file_t *"); > > svn_swig_pl_callback_thunk (CALL_METHOD, (void *)"open_tmp_file", > &result, "OS", callback_baton, pool, POOLINFO); >@@ -902,7 +896,6 @@ > SV *perl_callbacks, > apr_pool_t *pool) > { >- swig_type_info *tinfo = SWIG_TypeQuery("svn_auth_baton_t *"); > SV *auth_baton; > > *cb = apr_pcalloc (pool, sizeof(**cb)); >@@ -915,7 +908,7 @@ > auth_baton = *hv_fetch((HV *)SvRV(perl_callbacks), "auth", 4, 0); > > if (SWIG_ConvertPtr(auth_baton, >- (void **)&(*cb)->auth_baton, tinfo,0) < 0) { >+ (void **)&(*cb)->auth_baton, _SWIG_TYPE("svn_auth_baton_t *"),0) < 0) { > croak("Unable to convert from SWIG Type"); > } > *c_baton = perl_callbacks; >@@ -930,9 +923,6 @@ > svn_boolean_t may_save, > apr_pool_t *pool) > { >- swig_type_info *poolinfo = SWIG_TypeQuery ("apr_pool_t *"); >- swig_type_info *credinfo = SWIG_TypeQuery ("svn_auth_cred_simple_t *"); >- > /* Be nice and allocate the memory for the cred structure before passing it > * off to the perl space */ > *cred = apr_pcalloc (pool, sizeof (**cred)); >@@ -941,8 +931,8 @@ > } > svn_swig_pl_callback_thunk (CALL_SV, > baton, NULL, >- "SssbS", *cred, credinfo, >- realm, username, may_save, pool, poolinfo); >+ "SssbS", *cred, _SWIG_TYPE ("svn_auth_cred_simple_t *"), >+ realm, username, may_save, pool, POOLINFO); > > return SVN_NO_ERROR; > } >@@ -953,9 +943,6 @@ > svn_boolean_t may_save, > apr_pool_t *pool) > { >- swig_type_info *poolinfo = SWIG_TypeQuery ("apr_pool_t *"); >- swig_type_info *credinfo = SWIG_TypeQuery ("svn_auth_cred_username_t *"); >- > /* Be nice and allocate the memory for the cred structure before passing it > * off to the perl space */ > *cred = apr_pcalloc (pool, sizeof (**cred)); >@@ -964,8 +951,8 @@ > } > svn_swig_pl_callback_thunk (CALL_SV, > baton, NULL, >- "SsbS", *cred, credinfo, >- realm, may_save, pool, poolinfo); >+ "SsbS", *cred, _SWIG_TYPE("svn_auth_cred_username_t *"), >+ realm, may_save, pool, POOLINFO); > > return SVN_NO_ERROR; > } >@@ -979,12 +966,6 @@ > svn_boolean_t may_save, > apr_pool_t *pool) > { >- swig_type_info *poolinfo = SWIG_TypeQuery ("apr_pool_t *"); >- swig_type_info *credinfo = SWIG_TypeQuery ( >- "svn_auth_cred_ssl_server_trust_t *"); >- swig_type_info *cert_info_info = SWIG_TypeQuery ( >- "svn_auth_ssl_server_cert_info_t *"); >- > /* Be nice and allocate the memory for the cred structure before passing it > * off to the perl space */ > *cred = apr_pcalloc (pool, sizeof (**cred)); >@@ -993,10 +974,10 @@ > } > svn_swig_pl_callback_thunk (CALL_SV, > baton, NULL, >- "SsiSbS", *cred, credinfo, >+ "SsiSbS", *cred, _SWIG_TYPE ("svn_auth_cred_ssl_server_trust_t *"), > realm, failures, >- cert_info, cert_info_info, >- may_save, pool, poolinfo); >+ cert_info, _SWIG_TYPE ("svn_auth_ssl_server_cert_info_t *"), >+ may_save, pool, POOLINFO); > > /* Allow the perl callback to indicate failure by setting all vars to 0 > * or by simply doing nothing. While still allowing them to indicate >@@ -1017,10 +998,6 @@ > svn_boolean_t may_save, > apr_pool_t *pool) > { >- swig_type_info *poolinfo = SWIG_TypeQuery ("apr_pool_t *"); >- swig_type_info *credinfo = SWIG_TypeQuery ( >- "svn_auth_cred_ssl_client_cert_t *"); >- > /* Be nice and allocate the memory for the cred structure before passing it > * off to the perl space */ > *cred = apr_pcalloc (pool, sizeof (**cred)); >@@ -1029,8 +1006,8 @@ > } > svn_swig_pl_callback_thunk (CALL_SV, > baton, NULL, >- "SsbS", *cred, credinfo, >- realm, may_save, pool, poolinfo); >+ "SsbS", *cred, _SWIG_TYPE ("svn_auth_cred_ssl_client_cert_t *"), >+ realm, may_save, pool, POOLINFO); > > return SVN_NO_ERROR; > } >@@ -1042,10 +1019,6 @@ > svn_boolean_t may_save, > apr_pool_t *pool) > { >- swig_type_info *poolinfo = SWIG_TypeQuery ("apr_pool_t *"); >- swig_type_info *credinfo = SWIG_TypeQuery ( >- "svn_auth_cred_ssl_client_cert_pw_t *"); >- > /* Be nice and allocate the memory for the cred structure before passing it > * off to the perl space */ > *cred = apr_pcalloc (pool, sizeof (**cred)); >@@ -1054,8 +1027,8 @@ > } > svn_swig_pl_callback_thunk (CALL_SV, > baton, NULL, >- "SsbS", *cred, credinfo, >- realm, may_save, pool, poolinfo); >+ "SsbS", *cred, _SWIG_TYPE ("svn_auth_cred_ssl_client_cert_pw_t *"), >+ realm, may_save, pool, POOLINFO); > > return SVN_NO_ERROR; > } >@@ -1093,9 +1066,6 @@ > SV *log_msg_sv; > SV *tmp_file_sv; > SV *commit_items_sv; >- swig_type_info *commit_itemsinfo = SWIG_TypeQuery >- ("svn_client_commit_item_t *"); >- swig_type_info *poolinfo = SWIG_TypeQuery ("apr_pool_t *"); > > if (!SvOK((SV *)baton)) { > *log_msg = apr_pstrdup (pool, ""); >@@ -1105,13 +1075,13 @@ > > log_msg_sv = newRV_noinc (sv_newmortal ()); > tmp_file_sv = newRV_noinc (sv_newmortal ()); >- commit_items_sv = svn_swig_pl_convert_array (commit_items, >- commit_itemsinfo); >+ commit_items_sv = svn_swig_pl_convert_array >+ (commit_items, _SWIG_TYPE("svn_client_commit_item_t *")); > > svn_swig_pl_callback_thunk (CALL_SV, > baton, &result, > "OOOS", log_msg_sv, tmp_file_sv, >- commit_items_sv, pool, poolinfo); >+ commit_items_sv, pool, POOLINFO); > > if (!SvOK(SvRV(log_msg_sv))) { > /* client returned undef to us */ >@@ -1134,7 +1104,7 @@ > } > > if (sv_derived_from (result, "_p_svn_error_t")) { >- swig_type_info *errorinfo = SWIG_TypeQuery("svn_error_t *"); >+ swig_type_info *errorinfo = _SWIG_TYPE("svn_error_t *"); > if (SWIG_ConvertPtr(result, (void *)&ret_val, errorinfo, 0) < 0) { > SvREFCNT_dec(result); > croak("Unable to convert from SWIG Type"); >@@ -1156,7 +1126,7 @@ > svn_swig_pl_callback_thunk(CALL_SV, cancel_baton, &result, ""); > > if (sv_derived_from(result,"_p_svn_error_t")) { >- swig_type_info *errorinfo = SWIG_TypeQuery("svn_error_t *"); >+ swig_type_info *errorinfo = _SWIG_TYPE("svn_error_t *"); > if (SWIG_ConvertPtr(result, (void *)&ret_val, errorinfo, 0) < 0) { > SvREFCNT_dec(result); > croak("Unable to convert from SWIG Type"); >@@ -1179,7 +1149,7 @@ > const char *path, > svn_wc_status_t *status) > { >- swig_type_info *statusinfo = SWIG_TypeQuery ("svn_wc_status_t *"); >+ swig_type_info *statusinfo = _SWIG_TYPE ("svn_wc_status_t *"); > > if (!SvOK ((SV *)baton)) { > return; >@@ -1201,14 +1171,13 @@ > { > SV *result; > svn_error_t *ret_val = SVN_NO_ERROR; >- swig_type_info *poolinfo = SWIG_TypeQuery("apr_pool_t *"); > > svn_swig_pl_callback_thunk (CALL_SV, baton, &result, "LrsssS", > line_no, revision, author, date, line, >- pool, poolinfo); >+ pool, POOLINFO); > > if (sv_derived_from (result, "_p_svn_error_t")) { >- swig_type_info *errorinfo = SWIG_TypeQuery("svn_error_t *"); >+ swig_type_info *errorinfo = _SWIG_TYPE("svn_error_t *"); > if (SWIG_ConvertPtr(result, (void *)&ret_val, errorinfo, 0) < 0) { > SvREFCNT_dec(result); > croak("Unable to convert from SWIG Type"); >@@ -1251,12 +1220,11 @@ > apr_pool_t *pool; > > if (obj && sv_isobject (obj)) { >- swig_type_info *poolinfo = SWIG_TypeQuery("apr_pool_t *"); > if (sv_derived_from (obj, "SVN::Pool")) { > obj = SvRV(obj); > } > if (sv_derived_from(obj, "_p_apr_pool_t")) { >- SWIG_ConvertPtr(obj, (void **)&pool, poolinfo, 0); >+ SWIG_ConvertPtr(obj, (void **)&pool, POOLINFO, 0); > return pool; > } > } >@@ -1344,7 +1312,6 @@ > > svn_error_t *svn_swig_pl_make_stream (svn_stream_t **stream, SV *obj) > { >- swig_type_info *tinfo = SWIG_TypeQuery("svn_stream_t *"); > IO *io; > int simple_type = 1; > >@@ -1361,7 +1328,7 @@ > simple_type = 0; > > if (simple_type) { >- SWIG_ConvertPtr(obj, (void **)stream, tinfo, 0); >+ SWIG_ConvertPtr(obj, (void **)stream, _SWIG_TYPE("svn_stream_t *"), 0); > return SVN_NO_ERROR; > } > } >@@ -1389,11 +1356,10 @@ > > SV *svn_swig_pl_from_stream (svn_stream_t *stream) > { >- swig_type_info *tinfo = SWIG_TypeQuery("svn_stream_t *"); > SV *ret; > > svn_swig_pl_callback_thunk (CALL_METHOD, (void *)"new", &ret, "sS", >- "SVN::Stream", stream, tinfo); >+ "SVN::Stream", stream, _SWIG_TYPE("svn_stream_t *")); > > return sv_2mortal (ret); > } > >==== BEGIN SVK PATCH BLOCK ==== >Version: svk 0.26 (freebsd) > >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 >==== END SVK PATCH BLOCK ====
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 75294
:
46795
| 46796