[prev in list] [next in list] [prev in thread] [next in thread] 

List:       pidgin-commits
Subject:    /pidgin/main: a658571d344d: irc: Store strlen() value to avoid c...
From:       Mike Ruprecht <cmaiku () gmail ! com>
Date:       2016-05-15 15:11:27
Message-ID: hg.a658571d344d.1463325087.-874508059 () rock ! pidgin ! im
[Download RAW message or body]

Changeset: a658571d344d7933ec09a5c525a3a3299dde347f
Author:	 Mike Ruprecht <cmaiku@gmail.com>
Date:	 2016-05-01 19:34 -0500
Branch:	 default
URL: https://hg.pidgin.im/pidgin/main/rev/a658571d344d

Description:

irc: Store strlen() value to avoid calling it twice in irc_send_len()

diffstat:

 libpurple/protocols/irc/irc.c |  6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

diffs (30 lines):

diff --git a/libpurple/protocols/irc/irc.c b/libpurple/protocols/irc/irc.c
--- a/libpurple/protocols/irc/irc.c
+++ b/libpurple/protocols/irc/irc.c
@@ -121,6 +121,7 @@ int irc_send(struct irc_conn *irc, const
 int irc_send_len(struct irc_conn *irc, const char *buf, int buflen)
 {
  	char *tosend= g_strdup(buf);
+	int len;
 	GBytes *data;
 
 	purple_signal_emit(_irc_protocol, "irc-sending-text", \
purple_account_get_connection(irc->account), &tosend); @@ -128,7 +129,8 @@ int \
irc_send_len(struct irc_conn *irc, c  if (tosend == NULL)
 		return 0;
 
-	data = g_bytes_new_take(tosend, strlen(tosend));
+	len = strlen(tosend);
+	data = g_bytes_new_take(tosend, len);
 	purple_queued_output_stream_push_bytes(irc->output, data);
 	g_bytes_unref(data);
 
@@ -140,7 +142,7 @@ int irc_send_len(struct irc_conn *irc, c
 				purple_account_get_connection(irc->account));
 	}
 
-	return strlen(tosend);
+	return len;
 }
 
 /* XXX I don't like messing directly with these buddies */

_______________________________________________
Commits mailing list
Commits@pidgin.im
https://pidgin.im/cgi-bin/mailman/listinfo/commits


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic