diff src/away.c @ 79:bfdc427b936d

[gaim-migrate @ 89] I'll save time and just post the email :-) Summary of changes: * Misc malloc/free cleanups, use g_malloc more places and other small stuff (e.g. lineardata not being freed in the error case in sound.c) * Misc signed/unsigned cleanups (use size_t more often) * read() can return -1 at any point, check return values more rigorously (read_rv variables used for this) * In can_play_audio, stat requires a pointer to an allocated stat_buf (the address of an automatic variable) * escape_text needs a buffer at least 4 times the size of the text being passed in (not 2 times); I can force core dumps with lots of newlines otherwise * There's a debug statement in netscape_command (browser.c) that was printf("Hello%d\n"); with no int for the %d; I threw in a getppid(), but the statement should probably come out eventually. Thanks, G Sumner Hayes! committer: Tailor Script <tailor@pidgin.im>
author Rob Flynn <gaim@robflynn.com>
date Wed, 05 Apr 2000 05:34:08 +0000
parents e23783a60a7f
children 51943f1a97a0
line wrap: on
line diff
--- a/src/away.c	Fri Mar 31 20:22:12 2000 +0000
+++ b/src/away.c	Wed Apr 05 05:34:08 2000 +0000
@@ -154,10 +154,11 @@
         }
 
 
-        buf2 = g_strdup(awaymessage->message);
+        buf2 = g_malloc(strlen(awaymessage->message)*4 + 1);
+	strcpy(buf2, awaymessage->message);
         escape_text(buf2);
         serv_set_away(buf2);
-        // g_free(buf2);
+        g_free(buf2);
 	gtk_widget_show(imaway);
 }
 
@@ -165,7 +166,7 @@
 {
 #ifdef USE_APPLET
 	char *awayname;
-	awayname = malloc(sizeof *awayname * (6 + strlen(a->name)));
+	awayname = g_malloc(sizeof (*awayname) * (6 + strlen(a->name)));
 	awayname[0] = '\0';
 	strcat(awayname, "away/");
 	strcat(awayname, a->name);