Fix off-by-one error when allocating memory in test_util_split_lines()

Triggered "failed OVER picket-fence magic-number check (err 27)" when
memory debugging using dmalloc is enabled (at 'low' or higher).
This commit is contained in:
Steven Murdoch 2011-08-31 23:40:29 +01:00
parent 38ee959ea9
commit 76fde28475

View File

@ -1637,7 +1637,8 @@ test_util_split_lines(void *ptr)
for (i=0; tests[i].orig_line; i++) { for (i=0; tests[i].orig_line; i++) {
sl = smartlist_create(); sl = smartlist_create();
orig_line = tor_malloc(tests[i].orig_length); /* Allocate space for string and trailing NULL */
orig_line = tor_malloc(tests[i].orig_length + 1);
memcpy(orig_line, tests[i].orig_line, tests[i].orig_length + 1); memcpy(orig_line, tests[i].orig_line, tests[i].orig_length + 1);
tor_split_lines(sl, orig_line, tests[i].orig_length); tor_split_lines(sl, orig_line, tests[i].orig_length);