summaryrefslogtreecommitdiffstats
path: root/cpukit/ftpd
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2018-10-05 14:05:22 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2018-10-05 14:05:54 +0200
commite761fb4dc01113567133d056889caac4c60d10dd (patch)
tree306724a90aadf2fd65ec9706d69f0c823c94f94d /cpukit/ftpd
parentjffs2: Avoid use of constant register variable (diff)
downloadrtems-e761fb4dc01113567133d056889caac4c60d10dd.tar.bz2
ftpd: Avoid NULL pointer checks before free()
They are superfluous and just bloat the code. Update #3530.
Diffstat (limited to 'cpukit/ftpd')
-rw-r--r--cpukit/ftpd/ftpd.c15
1 files changed, 5 insertions, 10 deletions
diff --git a/cpukit/ftpd/ftpd.c b/cpukit/ftpd/ftpd.c
index 0d713c03e8..ccb2a93410 100644
--- a/cpukit/ftpd/ftpd.c
+++ b/cpukit/ftpd/ftpd.c
@@ -373,10 +373,8 @@ task_pool_done(int count)
int i;
for(i = 0; i < count; ++i)
rtems_task_delete(task_pool.info[i].tid);
- if(task_pool.info)
- free(task_pool.info);
- if(task_pool.queue)
- free(task_pool.queue);
+ free(task_pool.info);
+ free(task_pool.queue);
rtems_mutex_destroy(&task_pool.mutex);
rtems_counting_semaphore_destroy(&task_pool.sem);
task_pool.info = 0;
@@ -1740,10 +1738,8 @@ exec_command(FTPD_SessionInfo_t *info, char* cmd, char* args)
else if (!strcmp("USER", cmd))
{
sscanf(args, "%254s", fname);
- if (info->user)
- free(info->user);
- if (info->pass)
- free(info->pass);
+ free(info->user);
+ free(info->pass);
info->pass = NULL;
info->user = strdup(fname);
if (ftpd_config->login &&
@@ -1758,8 +1754,7 @@ exec_command(FTPD_SessionInfo_t *info, char* cmd, char* args)
else if (!strcmp("PASS", cmd))
{
sscanf(args, "%254s", fname);
- if (info->pass)
- free(info->pass);
+ free(info->pass);
info->pass = strdup(fname);
if (!info->user) {
send_reply(info, 332, "Need account to log in");