Refactor plugins_pre_chat_message_display for Memory Management

Refactor function to enhance memory handling, addressing
temporary workaround introduced in 2e0adbd. Adjustments
ensure cleaner code and maintainability.

Part of the improvements suggested by @sjaeckel.
This commit is contained in:
John Hernandez
2023-11-09 09:33:51 +01:00
parent bba8278bb7
commit 16ed7cc187
3 changed files with 7 additions and 15 deletions

View File

@@ -477,10 +477,10 @@ plugins_on_disconnect(const char* const account_name, const char* const fulljid)
}
char*
plugins_pre_chat_message_display(const char* const barejid, const char* const resource, const char* message)
plugins_pre_chat_message_display(const char* const barejid, const char* const resource, char* message)
{
char* new_message = NULL;
char* curr_message = strdup(message);
char* curr_message = message;
GList* values = g_hash_table_get_values(plugins);
GList* curr = values;
@@ -489,8 +489,7 @@ plugins_pre_chat_message_display(const char* const barejid, const char* const re
new_message = plugin->pre_chat_message_display(plugin, barejid, resource, curr_message);
if (new_message) {
free(curr_message);
curr_message = strdup(new_message);
free(new_message);
curr_message = new_message;
}
curr = g_list_next(curr);
}