1
0
mirror of https://github.com/weechat/weechat.git synced 2026-06-28 13:56:37 +02:00

script: remove check of NULL pointers before calling free() (issue #865)

This commit is contained in:
Sébastien Helleu
2024-04-24 23:51:02 +02:00
parent f79153ace7
commit 3973258628
4 changed files with 32 additions and 64 deletions
+1 -2
View File
@@ -488,8 +488,7 @@ script_action_run_autoload (const char *name, int quiet, int autoload)
free (filename);
}
if (weechat_data_dir)
free (weechat_data_dir);
free (weechat_data_dir);
if (!script_found)
{
+1 -2
View File
@@ -227,8 +227,7 @@ script_completion_scripts_files_cb (const void *pointer, void *data,
free (directory);
}
if (weechat_data_dir)
free (weechat_data_dir);
free (weechat_data_dir);
return WEECHAT_RC_OK;
}
+1 -2
View File
@@ -143,8 +143,7 @@ script_config_get_diff_command ()
weechat_string_free_split (paths);
}
}
if (dir_separator)
free (dir_separator);
free (dir_separator);
if (!result[0])
snprintf (result, sizeof (result), "diff");
return result;
+29 -58
View File
@@ -180,8 +180,7 @@ script_repo_get_filename_loaded (struct t_script_repo *script)
filename = malloc (length);
if (!filename)
{
if (weechat_data_dir)
free (weechat_data_dir);
free (weechat_data_dir);
return NULL;
}
@@ -201,8 +200,7 @@ script_repo_get_filename_loaded (struct t_script_repo *script)
}
}
if (weechat_data_dir)
free (weechat_data_dir);
free (weechat_data_dir);
if (!filename[0])
{
@@ -625,34 +623,20 @@ script_repo_free (struct t_script_repo *script)
if (!script)
return;
if (script->name)
free (script->name);
if (script->name_with_extension)
free (script->name_with_extension);
if (script->author)
free (script->author);
if (script->mail)
free (script->mail);
if (script->version)
free (script->version);
if (script->license)
free (script->license);
if (script->description)
free (script->description);
if (script->tags)
free (script->tags);
if (script->requirements)
free (script->requirements);
if (script->min_weechat)
free (script->min_weechat);
if (script->max_weechat)
free (script->max_weechat);
if (script->sha512sum)
free (script->sha512sum);
if (script->url)
free (script->url);
if (script->version_loaded)
free (script->version_loaded);
free (script->name);
free (script->name_with_extension);
free (script->author);
free (script->mail);
free (script->version);
free (script->license);
free (script->description);
free (script->tags);
free (script->requirements);
free (script->min_weechat);
free (script->max_weechat);
free (script->sha512sum);
free (script->url);
free (script->version_loaded);
free (script);
}
@@ -820,8 +804,7 @@ script_repo_update_status (struct t_script_repo *script)
free (filename);
}
if (weechat_data_dir)
free (weechat_data_dir);
free (weechat_data_dir);
/* check if script is held */
if (script_repo_script_is_held (script))
@@ -832,8 +815,7 @@ script_repo_update_status (struct t_script_repo *script)
if (version)
{
script->status |= SCRIPT_STATUS_RUNNING;
if (script->version_loaded)
free (script->version_loaded);
free (script->version_loaded);
script->version_loaded = strdup (version);
}
else
@@ -865,8 +847,7 @@ script_repo_update_status (struct t_script_repo *script)
}
}
if (sha512sum)
free (sha512sum);
free (sha512sum);
}
/*
@@ -892,8 +873,7 @@ script_repo_update_status_all ()
void
script_repo_set_filter (const char *filter)
{
if (script_repo_filter)
free (script_repo_filter);
free (script_repo_filter);
script_repo_filter = (filter) ? strdup (filter) : NULL;
script_buffer_set_localvar_filter ();
@@ -1151,8 +1131,7 @@ script_repo_file_read (int quiet)
version = weechat_info_get ("version", NULL);
version_number = weechat_util_version_number (version);
if (version)
free (version);
free (version);
filename = script_config_get_xml_filename ();
if (!filename)
@@ -1375,16 +1354,11 @@ script_repo_file_read (int quiet)
script->date_updated = mktime (&tm_script);
}
}
if (name)
free (name);
if (value1)
free (value1);
if (value2)
free (value2);
if (value3)
free (value3);
if (value)
free (value);
free (name);
free (value1);
free (value2);
free (value3);
free (value);
}
}
}
@@ -1401,8 +1375,7 @@ script_repo_file_read (int quiet)
_("%s: %d scripts for WeeChat %s"),
SCRIPT_PLUGIN_NAME, script_repo_count,
version);
if (version)
free (version);
free (version);
}
if (!scripts_repo)
@@ -1416,10 +1389,8 @@ script_repo_file_read (int quiet)
if (script)
script_repo_free (script);
if (locale)
free (locale);
if (locale_language)
free (locale_language);
free (locale);
free (locale_language);
if (descriptions)
weechat_hashtable_free (descriptions);