Mercurial > hg > octave-jordi > gnulib-hg
changeset 18052:20a313c1ef00
unistr/uN-strtok-tests: avoid a trivial leak
* tests/unistr/test-u-strtok.h (test_u_strtok): Untabify. Free
input and delim after the multibyte delimiter tests.
author | Daiki Ueno <ueno@gnu.org> |
---|---|
date | Tue, 07 Jul 2015 15:12:52 +0900 |
parents | 07dbc84077fc |
children | cf94cfe2b99c |
files | ChangeLog tests/unistr/test-u-strtok.h |
diffstat | 2 files changed, 18 insertions(+), 10 deletions(-) [+] |
line wrap: on
line diff
--- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2015-07-07 Daiki Ueno <ueno@gnu.org> + + unistr/uN-strtok-tests: avoid a trivial leak + * tests/unistr/test-u-strtok.h (test_u_strtok): Untabify. Free + input and delim after the multibyte delimiter tests. + 2015-07-04 Paul Eggert <eggert@cs.ucla.edu> file-has-acl, acl-permissions: fix HP-UX typos
--- a/tests/unistr/test-u-strtok.h +++ b/tests/unistr/test-u-strtok.h @@ -28,7 +28,7 @@ { UNIT input[] = { 'A', 'B', 'C', ' ', 'A', 'B', 'C', 'D', 'A', 'B', ' ', '\t', - 'A', 'B', 'C', 'D', 'A', 'B', 'C', 'D', 'A', 'B', 'D', 'E', 0 + 'A', 'B', 'C', 'D', 'A', 'B', 'C', 'D', 'A', 'B', 'D', 'E', 0 }; const UNIT delim[] = { ' ', '\t', 0 }; UNIT *state; @@ -47,7 +47,7 @@ { ucs4_t u_input[] = { 'A', 'B', 'C', 0x3000, 'A', 'B', 'C', 'D', 'A', 'B', 0x3000, 0x3001, - 'A', 'B', 'C', 'D', 'A', 'B', 'C', 'D', 'A', 'B', 'D', 'E', 0 + 'A', 'B', 'C', 'D', 'A', 'B', 'C', 'D', 'A', 'B', 'D', 'E', 0 }; ucs4_t u_delim[] = { 0x3000, 0x3001, 0 }; size_t input_len = 6 * SIZEOF (u_input); @@ -60,18 +60,18 @@ size_t i; for (i = 0, ptr = input; i < SIZEOF (u_input) && u_input[i] != 0; i++) { - int ret = U_UCTOMB (ptr, u_input[i], input_len - (ptr - input)); - if (i == 4) - first_ptr = ptr; - if (i == 12) - second_ptr = ptr; - ptr += ret; + int ret = U_UCTOMB (ptr, u_input[i], input_len - (ptr - input)); + if (i == 4) + first_ptr = ptr; + if (i == 12) + second_ptr = ptr; + ptr += ret; } *ptr = 0; for (i = 0, ptr = delim; i < SIZEOF (u_delim) && u_delim[i] != 0; i++) { - int ret = U_UCTOMB (ptr, u_delim[i], delim_len - (ptr - delim)); - ptr += ret; + int ret = U_UCTOMB (ptr, u_delim[i], delim_len - (ptr - delim)); + ptr += ret; } *ptr = 0; result = U_STRTOK (input, delim, &state); @@ -82,5 +82,7 @@ ASSERT (result == second_ptr); result = U_STRTOK (NULL, delim, &state); ASSERT (result == NULL); + free (input); + free (delim); } }