summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/plugins/alias/alias-command.c12
-rw-r--r--src/plugins/alias/alias-config.c3
-rw-r--r--src/plugins/irc/irc-server.c3
-rw-r--r--src/plugins/relay/relay-command.c3
-rw-r--r--src/plugins/relay/relay-remote.c3
-rw-r--r--src/plugins/trigger/trigger.c3
-rw-r--r--tests/unit/core/test-core-config-file.cpp3
7 files changed, 11 insertions, 19 deletions
diff --git a/src/plugins/alias/alias-command.c b/src/plugins/alias/alias-command.c
index a8b4b20fa..f72d6bc3e 100644
--- a/src/plugins/alias/alias-command.c
+++ b/src/plugins/alias/alias-command.c
@@ -52,16 +52,14 @@ alias_command_add (const char *alias_name, const char *command,
ptr_option = weechat_config_search_option (alias_config_file,
alias_config_section_cmd,
alias_name);
- if (ptr_option)
- weechat_config_option_free (ptr_option);
+ weechat_config_option_free (ptr_option);
alias_config_cmd_new_option (alias_name, command);
/* create configuration option for completion */
ptr_option = weechat_config_search_option (alias_config_file,
alias_config_section_completion,
alias_name);
- if (ptr_option)
- weechat_config_option_free (ptr_option);
+ weechat_config_option_free (ptr_option);
if (completion)
alias_config_completion_new_option (alias_name, completion);
@@ -212,14 +210,12 @@ alias_command_cb (const void *pointer, void *data,
alias_config_file,
alias_config_section_cmd,
ptr_alias_name);
- if (ptr_option)
- weechat_config_option_free (ptr_option);
+ weechat_config_option_free (ptr_option);
ptr_option = weechat_config_search_option (
alias_config_file,
alias_config_section_completion,
ptr_alias_name);
- if (ptr_option)
- weechat_config_option_free (ptr_option);
+ weechat_config_option_free (ptr_option);
weechat_printf (NULL, _("Alias \"%s\" removed"), name);
free (name);
}
diff --git a/src/plugins/alias/alias-config.c b/src/plugins/alias/alias-config.c
index 3a970c9f7..9d8162b65 100644
--- a/src/plugins/alias/alias-config.c
+++ b/src/plugins/alias/alias-config.c
@@ -116,8 +116,7 @@ alias_config_cmd_delete_cb (const void *pointer, void *data,
if (ptr_alias)
alias_free (ptr_alias);
- if (ptr_option_completion)
- weechat_config_option_free (ptr_option_completion);
+ weechat_config_option_free (ptr_option_completion);
}
/*
diff --git a/src/plugins/irc/irc-server.c b/src/plugins/irc/irc-server.c
index 0fb74e622..5cc7e224d 100644
--- a/src/plugins/irc/irc-server.c
+++ b/src/plugins/irc/irc-server.c
@@ -2284,8 +2284,7 @@ irc_server_free_data (struct t_irc_server *server)
/* free server data */
for (i = 0; i < IRC_SERVER_NUM_OPTIONS; i++)
{
- if (server->options[i])
- weechat_config_option_free (server->options[i]);
+ weechat_config_option_free (server->options[i]);
}
free (server->name);
free (server->addresses_eval);
diff --git a/src/plugins/relay/relay-command.c b/src/plugins/relay/relay-command.c
index 88233448c..237b86d1c 100644
--- a/src/plugins/relay/relay-command.c
+++ b/src/plugins/relay/relay-command.c
@@ -260,8 +260,7 @@ relay_command_relay (const void *pointer, void *data,
relay_config_file,
(unix_socket) ? relay_config_section_path : relay_config_section_port,
argv_eol[2]);
- if (ptr_option)
- weechat_config_option_free (ptr_option);
+ weechat_config_option_free (ptr_option);
weechat_printf (NULL,
_("%s: relay \"%s\" (%s: %s) removed"),
RELAY_PLUGIN_NAME,
diff --git a/src/plugins/relay/relay-remote.c b/src/plugins/relay/relay-remote.c
index 9d1ba211a..70147f472 100644
--- a/src/plugins/relay/relay-remote.c
+++ b/src/plugins/relay/relay-remote.c
@@ -787,8 +787,7 @@ relay_remote_free (struct t_relay_remote *remote)
free (remote->name);
for (i = 0; i < RELAY_REMOTE_NUM_OPTIONS; i++)
{
- if (remote->options[i])
- weechat_config_option_free (remote->options[i]);
+ weechat_config_option_free (remote->options[i]);
}
free (remote->address);
free (remote->websocket_key);
diff --git a/src/plugins/trigger/trigger.c b/src/plugins/trigger/trigger.c
index 6c9327afe..7f411a5dc 100644
--- a/src/plugins/trigger/trigger.c
+++ b/src/plugins/trigger/trigger.c
@@ -1230,8 +1230,7 @@ trigger_free (struct t_trigger *trigger)
free (trigger->name);
for (i = 0; i < TRIGGER_NUM_OPTIONS; i++)
{
- if (trigger->options[i])
- weechat_config_option_free (trigger->options[i]);
+ weechat_config_option_free (trigger->options[i]);
}
weechat_string_free_split (trigger->commands);
diff --git a/tests/unit/core/test-core-config-file.cpp b/tests/unit/core/test-core-config-file.cpp
index b1f369685..ecda87467 100644
--- a/tests/unit/core/test-core-config-file.cpp
+++ b/tests/unit/core/test-core-config-file.cpp
@@ -1540,7 +1540,8 @@ TEST(CoreConfigFile, OptionFreeData)
TEST(CoreConfigFile, OptionFree)
{
- /* TODO: write tests */
+ /* test free of NULL option */
+ config_file_option_free (NULL, 1);
}
/*