int len;
char *argv1 = NULL;
char *argv2 = NULL;
- char req_path[1024] = {0, };
+ char *req_path = NULL;
if (argc > 3 || argc < 2) {
__print_help();
if (g_file_test(argv1, G_FILE_TEST_IS_DIR)) {
len = strlen(argv1);
- if (len < sizeof(req_path)) {
- if (argv1[len - 1] == '/')
- g_strlcpy(req_path, argv1, len - 1);
- else
- g_strlcpy(req_path, argv1, len);
- }
+ if (argv1[len - 1] == '/')
+ req_path = g_strndup(argv1, len - 1);
+ else
+ req_path = g_strdup(argv1);
+
ret = dir_scan(req_path, false);
+ g_free(req_path);
+
if (ret != 0) {
printf("error : %d\n", ret);
exit(0);
if (strcmp(argv1, "-r") == 0) {
if ((argv2 != NULL) && (g_file_test(argv2, G_FILE_TEST_IS_DIR))) {
len = strlen(argv2);
- if (len < sizeof(req_path)) {
- if (argv2[len - 1] == '/')
- g_strlcpy(req_path, argv2, len - 1);
- else
- g_strlcpy(req_path, argv2, len);
- }
+ if (argv2[len - 1] == '/')
+ req_path = g_strndup(argv2, len - 1);
+ else
+ req_path = g_strdup(argv2);
ret = dir_scan(req_path, true);
+ g_free(req_path);
+
if (ret != 0) {
printf("error : %d\n", ret);
exit(0);