You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by st...@apache.org on 2014/03/02 20:54:27 UTC
svn commit: r1573350 -
/subversion/trunk/subversion/libsvn_fs_x/string_table.c
Author: stefan2
Date: Sun Mar 2 19:54:26 2014
New Revision: 1573350
URL: http://svn.apache.org/r1573350
Log:
Fix "uninitialized memory access" warning in valgrind.
* subversion/libsvn_fs_x/string_table.c
(create_table): Make sure that even the padding area gets set the a
defined state and fix the docstring mess.
Found by: philip
Modified:
subversion/trunk/subversion/libsvn_fs_x/string_table.c
Modified: subversion/trunk/subversion/libsvn_fs_x/string_table.c
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_fs_x/string_table.c?rev=1573350&r1=1573349&r2=1573350&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_fs_x/string_table.c (original)
+++ subversion/trunk/subversion/libsvn_fs_x/string_table.c Sun Mar 2 19:54:26 2014
@@ -441,9 +441,10 @@ create_table(string_sub_table_t *target,
string->data = apr_pstrmemdup(pool, string->data, string->len);
}
- data->len += PADDING; /* there a few extra bytes at then of the buffer
- that we want to keep */
+ data->len += PADDING; /* add a few extra bytes at the end of the buffer
+ that we want to keep valid for chunky access */
assert(data->len < data->blocksize);
+ memset(data->data + data->len - PADDING, 0, PADDING);
target->data = apr_pmemdup(pool, data->data, data->len);
target->data_size = data->len;