At file:///data/jelmer/bzr-svn/trunk/
------------------------------------------------------------
revno: 1872
revision-id: [EMAIL PROTECTED]
parent: [EMAIL PROTECTED]
committer: Jelmer Vernooij <[EMAIL PROTECTED]>
branch nick: trunk
timestamp: Tue 2008-09-09 00:20:36 +0200
message:
Add extra check, avoid duplicating URL.
modified:
ra.c ra.pyx-20080313140933-qybkqaxe3m4mcll7-1
=== modified file 'ra.c'
--- a/ra.c 2008-09-05 22:31:29 +0000
+++ b/ra.c 2008-09-08 22:20:36 +0000
@@ -737,10 +737,17 @@
ret->root = NULL;
ret->pool = Pool(NULL);
- if (ret->pool == NULL)
+ if (ret->pool == NULL) {
+ PyObject_Del(ret);
return NULL;
+ }
ret->url = svn_path_canonicalize(url, ret->pool);
+ if (ret->url == NULL) {
+ apr_pool_destroy(ret->pool);
+ PyObject_Del(ret->pool);
+ return NULL;
+ }
if (!check_error(svn_ra_create_callbacks(&callbacks2, ret->pool))) {
apr_pool_destroy(ret->pool);
PyObject_Del(ret);
@@ -766,7 +773,7 @@
return NULL;
}
Py_BEGIN_ALLOW_THREADS
- err = svn_ra_open2(&ret->ra, svn_path_canonicalize(url, ret->pool),
+ err = svn_ra_open2(&ret->ra, ret->url,
callbacks2, ret, config_hash, ret->pool);
Py_END_ALLOW_THREADS
if (!check_error(err)) {
--
bazaar-commits mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/bazaar-commits