diff options
Diffstat (limited to 'subversion/libsvn_subr/error.c')
-rw-r--r-- | subversion/libsvn_subr/error.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/subversion/libsvn_subr/error.c b/subversion/libsvn_subr/error.c index 2f04320..48ac906 100644 --- a/subversion/libsvn_subr/error.c +++ b/subversion/libsvn_subr/error.c @@ -289,6 +289,8 @@ svn_error_compose(svn_error_t *chain, svn_error_t *new_err) *chain = *new_err; if (chain->message) chain->message = apr_pstrdup(pool, new_err->message); + if (chain->file) + chain->file = apr_pstrdup(pool, new_err->file); chain->pool = pool; #if defined(SVN_DEBUG) if (! new_err->child) @@ -358,6 +360,8 @@ svn_error_dup(svn_error_t *err) tmp_err->pool = pool; if (tmp_err->message) tmp_err->message = apr_pstrdup(pool, tmp_err->message); + if (tmp_err->file) + tmp_err->file = apr_pstrdup(pool, tmp_err->file); } #if defined(SVN_DEBUG) |