summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libarchive/test/test_archive_string.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/libarchive/test/test_archive_string.c b/libarchive/test/test_archive_string.c
index 20e03d6e..7303be84 100644
--- a/libarchive/test/test_archive_string.c
+++ b/libarchive/test/test_archive_string.c
@@ -383,8 +383,8 @@ DEFINE_TEST(test_archive_string_sort)
srand(time(NULL));
size = sizeof(strings) / sizeof(char *);
assert((test_strings = (char **)calloc(1, sizeof(strings))) != NULL);
- for (i = 0; i < size; i++)
- test_strings[i] = (char*)strings[i];
+ for (i = 0; i < (size - 1); i++)
+ assert((test_strings[i] = strdup(strings[i])) != NULL);
/* Shuffle the test strings */
for (i = 0; i < (size - 1); i++)
@@ -401,5 +401,7 @@ DEFINE_TEST(test_archive_string_sort)
for (i = 0; i < (size - 1); i++)
assertEqualString(test_strings[i], strings[i]);
+ for (i = 0; i < (size - 1); i++)
+ free(test_strings[i]);
free(test_strings);
}