Copy optarg string for fp_format_printf_str lest it be messed
later.
Fixes:
6b8e97b76c ("LU-10378 utils: add formatted printf to lfs find")
Signed-off-by: Bobi Jam <bobijam@whamcloud.com>
Change-Id: Ib32883d3261ae921adf0fdd7b05bcbf728de7557
Reviewed-on: https://review.whamcloud.com/c/fs/lustre-release/+/50733
Tested-by: jenkins <devops@whamcloud.com>
Tested-by: Maloo <maloo@whamcloud.com>
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
Reviewed-by: Rick Mohr <mohrrf@ornl.gov>
Reviewed-by: James Simmons <jsimmons@infradead.org>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
case 'P': /* we always print, this option is a no-op */
break;
case LFS_PRINTF_OPT:
- param.fp_format_printf_str = optarg;
+ param.fp_format_printf_str = strdup(optarg);
break;
case LFS_PROJID_OPT:
rc = name2projid(¶m.fp_projid, optarg);
if (param.fp_mdt_uuid && param.fp_num_alloc_mdts)
free(param.fp_mdt_uuid);
+ if (param.fp_format_printf_str)
+ free(param.fp_format_printf_str);
+
return ret;
}