Mercurial > pidgin
comparison src/protocols/irc/irc.c @ 10903:c153119be7d0
[gaim-migrate @ 12630]
Fix some minor leaks when something goes wrong connecting to IRC
committer: Tailor Script <tailor@pidgin.im>
author | Stu Tomlinson <stu@nosnilmot.com> |
---|---|
date | Sat, 07 May 2005 13:08:21 +0000 |
parents | 94cc67130789 |
children | ec90b7d126be |
comparison
equal
deleted
inserted
replaced
10902:acaf64c659b9 | 10903:c153119be7d0 |
---|---|
290 | 290 |
291 if (pass && *pass) { | 291 if (pass && *pass) { |
292 buf = irc_format(irc, "vv", "PASS", pass); | 292 buf = irc_format(irc, "vv", "PASS", pass); |
293 if (irc_send(irc, buf) < 0) { | 293 if (irc_send(irc, buf) < 0) { |
294 gaim_connection_error(gc, "Error sending password"); | 294 gaim_connection_error(gc, "Error sending password"); |
295 g_free(buf); | |
295 return FALSE; | 296 return FALSE; |
296 } | 297 } |
297 g_free(buf); | 298 g_free(buf); |
298 } | 299 } |
299 | 300 |
303 realname = gaim_account_get_string(irc->account, "realname", ""); | 304 realname = gaim_account_get_string(irc->account, "realname", ""); |
304 buf = irc_format(irc, "vvvv:", "USER", strlen(username) ? username : g_get_user_name(), hostname, irc->server, | 305 buf = irc_format(irc, "vvvv:", "USER", strlen(username) ? username : g_get_user_name(), hostname, irc->server, |
305 strlen(realname) ? realname : IRC_DEFAULT_ALIAS); | 306 strlen(realname) ? realname : IRC_DEFAULT_ALIAS); |
306 if (irc_send(irc, buf) < 0) { | 307 if (irc_send(irc, buf) < 0) { |
307 gaim_connection_error(gc, "Error registering with server"); | 308 gaim_connection_error(gc, "Error registering with server"); |
309 g_free(buf); | |
308 return FALSE; | 310 return FALSE; |
309 } | 311 } |
310 g_free(buf); | 312 g_free(buf); |
311 buf = irc_format(irc, "vn", "NICK", gaim_connection_get_display_name(gc)); | 313 buf = irc_format(irc, "vn", "NICK", gaim_connection_get_display_name(gc)); |
312 if (irc_send(irc, buf) < 0) { | 314 if (irc_send(irc, buf) < 0) { |
313 gaim_connection_error(gc, "Error sending nickname"); | 315 gaim_connection_error(gc, "Error sending nickname"); |
316 g_free(buf); | |
314 return FALSE; | 317 return FALSE; |
315 } | 318 } |
316 g_free(buf); | 319 g_free(buf); |
317 | 320 |
318 return TRUE; | 321 return TRUE; |