aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorManinder Singh <maninder1.s@samsung.com>2015-06-01 10:38:07 +0000
committerDenys Vlasenko <vda.linux@googlemail.com>2015-06-07 18:19:43 +0200
commit0fabedf085591b50994e4f8c133bfa87f1777ee4 (patch)
tree8308679426e463e68eb9f61cf5883c03c437c79d
parentd90899206dd96b4c18064c18afc3b856382e64d4 (diff)
downloadbusybox-w32-0fabedf085591b50994e4f8c133bfa87f1777ee4.tar.gz
busybox-w32-0fabedf085591b50994e4f8c133bfa87f1777ee4.tar.bz2
busybox-w32-0fabedf085591b50994e4f8c133bfa87f1777ee4.zip
fix if(p)/free(p) construct
No need of explicit NULL check before free. Signed-off-by: Maninder Singh <maninder1.s@samsung.com> Signed-off-by: Akhilesh Kumar <akhilesh.k@samsung.com> Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
-rw-r--r--e2fsprogs/old_e2fsprogs/blkid/dev.c3
-rw-r--r--e2fsprogs/old_e2fsprogs/fsck.c12
-rw-r--r--scripts/kconfig/confdata.c3
-rw-r--r--scripts/kconfig/util.c3
4 files changed, 7 insertions, 14 deletions
diff --git a/e2fsprogs/old_e2fsprogs/blkid/dev.c b/e2fsprogs/old_e2fsprogs/blkid/dev.c
index 84b7b0a72..c2bbb06f3 100644
--- a/e2fsprogs/old_e2fsprogs/blkid/dev.c
+++ b/e2fsprogs/old_e2fsprogs/blkid/dev.c
@@ -44,8 +44,7 @@ void blkid_free_dev(blkid_dev dev)
44 bit_tags); 44 bit_tags);
45 blkid_free_tag(tag); 45 blkid_free_tag(tag);
46 } 46 }
47 if (dev->bid_name) 47 free(dev->bid_name);
48 free(dev->bid_name);
49 free(dev); 48 free(dev);
50} 49}
51 50
diff --git a/e2fsprogs/old_e2fsprogs/fsck.c b/e2fsprogs/old_e2fsprogs/fsck.c
index 91cce970c..87874ce71 100644
--- a/e2fsprogs/old_e2fsprogs/fsck.c
+++ b/e2fsprogs/old_e2fsprogs/fsck.c
@@ -354,12 +354,9 @@ static void parse_escape(char *word)
354 354
355static void free_instance(struct fsck_instance *i) 355static void free_instance(struct fsck_instance *i)
356{ 356{
357 if (i->prog) 357 free(i->prog);
358 free(i->prog); 358 free(i->device);
359 if (i->device) 359 free(i->base_device);
360 free(i->device);
361 if (i->base_device)
362 free(i->base_device);
363 free(i); 360 free(i);
364} 361}
365 362
@@ -432,8 +429,7 @@ static int parse_fstab_line(char *line, struct fs_info **ret_fs)
432 fs = create_fs_device(device, mntpnt, type ? type : "auto", opts, 429 fs = create_fs_device(device, mntpnt, type ? type : "auto", opts,
433 freq ? atoi(freq) : -1, 430 freq ? atoi(freq) : -1,
434 passno ? atoi(passno) : -1); 431 passno ? atoi(passno) : -1);
435 if (dev) 432 free(dev);
436 free(dev);
437 433
438 if (!fs) 434 if (!fs)
439 return -1; 435 return -1;
diff --git a/scripts/kconfig/confdata.c b/scripts/kconfig/confdata.c
index 303df0be7..8f4ecbd33 100644
--- a/scripts/kconfig/confdata.c
+++ b/scripts/kconfig/confdata.c
@@ -124,8 +124,7 @@ int conf_read_simple(const char *name)
124 case S_INT: 124 case S_INT:
125 case S_HEX: 125 case S_HEX:
126 case S_STRING: 126 case S_STRING:
127 if (sym->user.val) 127 free(sym->user.val);
128 free(sym->user.val);
129 default: 128 default:
130 sym->user.val = NULL; 129 sym->user.val = NULL;
131 sym->user.tri = no; 130 sym->user.tri = no;
diff --git a/scripts/kconfig/util.c b/scripts/kconfig/util.c
index 263091945..13369e6a1 100644
--- a/scripts/kconfig/util.c
+++ b/scripts/kconfig/util.c
@@ -79,8 +79,7 @@ struct gstr str_assign(const char *s)
79/* Free storage for growable string */ 79/* Free storage for growable string */
80void str_free(struct gstr *gs) 80void str_free(struct gstr *gs)
81{ 81{
82 if (gs->s) 82 free(gs->s);
83 free(gs->s);
84 gs->s = NULL; 83 gs->s = NULL;
85 gs->len = 0; 84 gs->len = 0;
86} 85}