aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZhihao Cheng <chengzhihao1@huawei.com>2025-01-26 14:41:58 +0800
committerDavid Oberhollenzer <david.oberhollenzer@sigma-star.at>2025-01-30 18:30:16 +0100
commit9d755ba03f6947ed0f77df8a2bcdb1b6585dabf9 (patch)
tree5e7e81936e62017d247792c76702d5a32f1af84a
parent53a16db8824ee93ab066e57744cb6f7ea5ba053d (diff)
nand-utils: nanddump: Fix unexpected type compiling warning for argument 'dumpfile'
The const pointer argument cannot be passed into libc function 'free()', otherwise the compiler will complain following message: nand-utils/nanddump.c:168:10: warning: passing argument 1 of ‘free’ discards ‘const’ qualifier from pointer target type Fixes: c89009463888 ("nanddump: don't leak copied command line arguments") Signed-off-by: Zhihao Cheng <chengzhihao1@huawei.com> Signed-off-by: David Oberhollenzer <david.oberhollenzer@sigma-star.at>
-rw-r--r--nand-utils/nanddump.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/nand-utils/nanddump.c b/nand-utils/nanddump.c
index bc22858..b4de05e 100644
--- a/nand-utils/nanddump.c
+++ b/nand-utils/nanddump.c
@@ -102,6 +102,7 @@ static void process_options(int argc, char * const argv[])
{
int error = 0;
bool oob_default = true;
+ char *dumpfile_tmp = NULL;
for (;;) {
int option_index = 0;
@@ -165,8 +166,8 @@ static void process_options(int argc, char * const argv[])
start_addr = simple_strtoll(optarg, &error);
break;
case 'f':
- free(dumpfile);
- dumpfile = xstrdup(optarg);
+ free(dumpfile_tmp);
+ dumpfile = dumpfile_tmp = xstrdup(optarg);
break;
case 'l':
length = simple_strtoll(optarg, &error);