mirror of
https://git.jabber.space/devs/cproof.git
synced 2026-07-19 23:16:21 +00:00
g_free() to auto_gfree, introduce auto_guchar
Fix 11 potential mem leaks in theme.c
This commit is contained in:
@@ -4387,9 +4387,8 @@ _url_autocomplete(ProfWin* window, const char* const input, gboolean previous)
|
||||
if ((num_args == 1 && space_at_end) || (num_args == 2 && !space_at_end)) {
|
||||
result = autocomplete_param_with_func(input, "/url save", wins_get_url, previous, window);
|
||||
} else if ((num_args == 2 && space_at_end) || (num_args == 3 && !space_at_end)) {
|
||||
gchar* cmd = g_strdup_printf("/url save %s", args[1]);
|
||||
auto_gchar gchar* cmd = g_strdup_printf("/url save %s", args[1]);
|
||||
result = cmd_ac_complete_filepath(input, cmd, previous);
|
||||
g_free(cmd);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3039,14 +3039,13 @@ command_mangen(void)
|
||||
create_dir("docs");
|
||||
|
||||
GDateTime* now = g_date_time_new_now_local();
|
||||
gchar* date = g_date_time_format(now, "%F");
|
||||
gchar* header = g_strdup_printf(".TH man 1 \"%s\" \"" PACKAGE_VERSION "\" \"Profanity XMPP client\"\n", date);
|
||||
auto_gchar gchar* date = g_date_time_format(now, "%F");
|
||||
auto_gchar gchar* header = g_strdup_printf(".TH man 1 \"%s\" \"" PACKAGE_VERSION "\" \"Profanity XMPP client\"\n", date);
|
||||
if (!header) {
|
||||
log_error("command_mangen(): could not allocate memory");
|
||||
return;
|
||||
}
|
||||
g_date_time_unref(now);
|
||||
g_free(date);
|
||||
|
||||
GList* curr = cmds;
|
||||
while (curr) {
|
||||
@@ -3098,6 +3097,5 @@ command_mangen(void)
|
||||
|
||||
printf("\nProcessed %d commands.\n\n", g_list_length(cmds));
|
||||
|
||||
g_free(header);
|
||||
g_list_free(cmds);
|
||||
}
|
||||
|
||||
@@ -3635,7 +3635,7 @@ cmd_join(ProfWin* window, const char* const command, gchar** args)
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
char* room = NULL;
|
||||
auto_gchar gchar* room = NULL;
|
||||
char* nick = NULL;
|
||||
char* passwd = NULL;
|
||||
char* account_name = session_get_account_name();
|
||||
@@ -3663,7 +3663,6 @@ cmd_join(ProfWin* window, const char* const command, gchar** args)
|
||||
if (!parsed) {
|
||||
cons_bad_cmd_usage(command);
|
||||
cons_show("");
|
||||
g_free(room);
|
||||
jid_destroy(room_arg);
|
||||
return TRUE;
|
||||
}
|
||||
@@ -3693,7 +3692,6 @@ cmd_join(ProfWin* window, const char* const command, gchar** args)
|
||||
ui_switch_to_room(room);
|
||||
}
|
||||
|
||||
g_free(room);
|
||||
jid_destroy(room_arg);
|
||||
account_free(account);
|
||||
|
||||
@@ -4578,8 +4576,8 @@ cmd_rooms(ProfWin* window, const char* const command, gchar** args)
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
gchar* service = NULL;
|
||||
gchar* filter = NULL;
|
||||
auto_gchar gchar* service = NULL;
|
||||
auto_gchar gchar* filter = NULL;
|
||||
if (args[0] != NULL) {
|
||||
if (g_strcmp0(args[0], "service") == 0) {
|
||||
if (args[1] == NULL) {
|
||||
@@ -4628,8 +4626,6 @@ cmd_rooms(ProfWin* window, const char* const command, gchar** args)
|
||||
if (args[3] == NULL) {
|
||||
cons_bad_cmd_usage(command);
|
||||
cons_show("");
|
||||
g_free(service);
|
||||
g_free(filter);
|
||||
return TRUE;
|
||||
}
|
||||
g_free(service);
|
||||
@@ -4638,8 +4634,6 @@ cmd_rooms(ProfWin* window, const char* const command, gchar** args)
|
||||
if (args[3] == NULL) {
|
||||
cons_bad_cmd_usage(command);
|
||||
cons_show("");
|
||||
g_free(service);
|
||||
g_free(filter);
|
||||
return TRUE;
|
||||
}
|
||||
g_free(filter);
|
||||
@@ -4647,8 +4641,6 @@ cmd_rooms(ProfWin* window, const char* const command, gchar** args)
|
||||
} else {
|
||||
cons_bad_cmd_usage(command);
|
||||
cons_show("");
|
||||
g_free(service);
|
||||
g_free(filter);
|
||||
return TRUE;
|
||||
}
|
||||
}
|
||||
@@ -4661,8 +4653,6 @@ cmd_rooms(ProfWin* window, const char* const command, gchar** args)
|
||||
} else {
|
||||
cons_show("Account MUC service property not found.");
|
||||
account_free(account);
|
||||
g_free(service);
|
||||
g_free(filter);
|
||||
return TRUE;
|
||||
}
|
||||
}
|
||||
@@ -4675,9 +4665,6 @@ cmd_rooms(ProfWin* window, const char* const command, gchar** args)
|
||||
}
|
||||
iq_room_list_request(service, filter);
|
||||
|
||||
g_free(service);
|
||||
g_free(filter);
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
@@ -9680,11 +9667,9 @@ _cmd_executable_template(const preference_t setting, const char* command, gchar*
|
||||
}
|
||||
|
||||
if (g_strcmp0(args[1], "set") == 0 && num_args >= 3) {
|
||||
gchar* str = g_strjoinv(" ", &args[2]);
|
||||
auto_gchar gchar* str = g_strjoinv(" ", &args[2]);
|
||||
prefs_set_string(setting, str);
|
||||
cons_show("`%s` command set to invoke '%s'", command, str);
|
||||
g_free(str);
|
||||
|
||||
} else if (g_strcmp0(args[1], "default") == 0) {
|
||||
prefs_set_string(setting, NULL);
|
||||
auto_gchar gchar* def = prefs_get_string(setting);
|
||||
@@ -10129,7 +10114,7 @@ cmd_vcard_photo(ProfWin* window, const char* const command, gchar** args)
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
char* jid = NULL;
|
||||
auto_gchar gchar* jid = NULL;
|
||||
char* filepath = NULL;
|
||||
int index = 0;
|
||||
|
||||
@@ -10241,9 +10226,6 @@ cmd_vcard_photo(ProfWin* window, const char* const command, gchar** args)
|
||||
cons_bad_cmd_usage(command);
|
||||
}
|
||||
|
||||
if (!jidless) {
|
||||
g_free(jid);
|
||||
}
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user