Revision: 17416
http://svn.sourceforge.net/gaim/?rev=17416&view=rev
Author: nosnilmot
Date: 2006-10-01 08:14:05 -0700 (Sun, 01 Oct 2006)
Log Message:
-----------
Don't dereference things before we check if they are NULL
Modified Paths:
--------------
trunk/libgaim/blist.c
Modified: trunk/libgaim/blist.c
===================================================================
--- trunk/libgaim/blist.c 2006-10-01 15:11:55 UTC (rev 17415)
+++ trunk/libgaim/blist.c 2006-10-01 15:14:05 UTC (rev 17416)
@@ -839,11 +839,13 @@
{
GaimBlistUiOps *ops = gaim_blist_get_ui_ops();
GaimConversation *conv;
- char *old_alias = contact->alias;
GaimBlistNode *bnode;
+ char *old_alias;
g_return_if_fail(contact != NULL);
+ old_alias = contact->alias;
+
if ((alias != NULL) && (*alias != '\0'))
contact->alias = g_strdup(alias);
else
@@ -872,10 +874,12 @@
void gaim_blist_alias_chat(GaimChat *chat, const char *alias)
{
GaimBlistUiOps *ops = gaim_blist_get_ui_ops();
- char *old_alias = chat->alias;
+ char *old_alias;
g_return_if_fail(chat != NULL);
+ old_alias = chat->alias;
+
if ((alias != NULL) && (*alias != '\0'))
chat->alias = g_strdup(alias);
else
@@ -895,10 +899,12 @@
{
GaimBlistUiOps *ops = gaim_blist_get_ui_ops();
GaimConversation *conv;
- char *old_alias = buddy->alias;
+ char *old_alias;
g_return_if_fail(buddy != NULL);
+ old_alias = buddy->alias;
+
if ((alias != NULL) && (*alias != '\0'))
buddy->alias = g_strdup(alias);
else
@@ -923,10 +929,12 @@
{
GaimBlistUiOps *ops = gaim_blist_get_ui_ops();
GaimConversation *conv;
- char *old_alias = buddy->server_alias;
+ char *old_alias;
g_return_if_fail(buddy != NULL);
+ old_alias = buddy->server_alias;
+
if ((alias != NULL) && (*alias != '\0') && g_utf8_validate(alias, -1, NULL))
buddy->server_alias = g_strdup(alias);
else
@@ -1404,10 +1412,12 @@
void gaim_contact_set_alias(GaimContact *contact, const char *alias)
{
GaimBlistUiOps *ops = gaim_blist_get_ui_ops();
- char *old_alias = contact->alias;
+ char *old_alias;
g_return_if_fail(contact != NULL);
+ old_alias = contact->alias;
+
if ((alias != NULL) && (*alias != '\0'))
contact->alias = g_strdup(alias);
else
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|