Author: philip Date: Thu Feb 12 16:48:46 2015 New Revision: 1659314 URL: http://svn.apache.org/r1659314 Log: * subversion/libsvn_fs_fs/lock.c (lock_body): Call apr_pstrdup() when initializing svn_lock_t fields.
Patch by: sergey.raevskiy{_AT_}visualsvn.com Modified: subversion/trunk/subversion/libsvn_fs_fs/lock.c Modified: subversion/trunk/subversion/libsvn_fs_fs/lock.c URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_fs_fs/lock.c?rev=1659314&r1=1659313&r2=1659314&view=diff ============================================================================== --- subversion/trunk/subversion/libsvn_fs_fs/lock.c (original) +++ subversion/trunk/subversion/libsvn_fs_fs/lock.c Thu Feb 12 16:48:46 2015 @@ -900,14 +900,17 @@ lock_body(void *baton, apr_pool_t *pool) { info->lock = svn_lock_create(lb->result_pool); if (target->token) - info->lock->token = target->token; + info->lock->token = apr_pstrdup(lb->result_pool, target->token); else SVN_ERR(svn_fs_fs__generate_lock_token(&(info->lock->token), lb->fs, lb->result_pool)); + /* The INFO->PATH is already allocated in LB->RESULT_POOL as a result + of svn_fspath__canonicalize() (see svn_fs_fs__lock()). */ info->lock->path = info->path; - info->lock->owner = lb->fs->access_ctx->username; - info->lock->comment = lb->comment; + info->lock->owner = apr_pstrdup(lb->result_pool, + lb->fs->access_ctx->username); + info->lock->comment = apr_pstrdup(lb->result_pool, lb->comment); info->lock->is_dav_comment = lb->is_dav_comment; info->lock->creation_date = apr_time_now(); info->lock->expiration_date = lb->expiration_date;