Fixed wrong assertion when sender name is NULL.
authorRagner Magalhaes <ragner.magalhaes@openbossa.org>
Tue, 2 Dec 2008 21:02:05 +0000 (21:02 +0000)
committerAnderson Briglia <anderson.briglia@openbossa.org>
Sat, 28 Feb 2009 21:11:16 +0000 (17:11 -0400)
FIXES:
 - Fixed wrong assertion when sender name is NULL.

Signed-off-by: Bruno Abinader <bruno.abinader@indt.org.br>

git-svn-id: https://garage.maemo.org/svn/carman/branches/carman-0.7-beta2/python-purple@1392 596f6dd7-e928-0410-a184-9e12fd12cf7e

conversation_cbs.pxd

index b230d81..71df18d 100644 (file)
@@ -67,7 +67,7 @@ cdef void write_im (conversation.PurpleConversation *conv, const_char *who,
                     time_t mtime):
     debug.c_purple_debug(debug.PURPLE_DEBUG_INFO, "conversation", "write-im\n")
     cdef account.PurpleAccount *acc = conversation.c_purple_conversation_get_account(conv)
                     time_t mtime):
     debug.c_purple_debug(debug.PURPLE_DEBUG_INFO, "conversation", "write-im\n")
     cdef account.PurpleAccount *acc = conversation.c_purple_conversation_get_account(conv)
-    cdef blist.PurpleBuddy *buddy = blist.c_purple_find_buddy(acc, <char *> who)
+    cdef blist.PurpleBuddy *buddy = NULL
     cdef char *c_username = NULL
     cdef char *c_sender_alias = NULL
 
     cdef char *c_username = NULL
     cdef char *c_sender_alias = NULL
 
@@ -79,6 +79,7 @@ cdef void write_im (conversation.PurpleConversation *conv, const_char *who,
 
     if who:
         sender = <char *> who
 
     if who:
         sender = <char *> who
+        buddy = blist.c_purple_find_buddy(acc, <char *> who)
         c_sender_alias = <char *> blist.c_purple_buddy_get_alias_only(buddy)
     else:
         sender = None
         c_sender_alias = <char *> blist.c_purple_buddy_get_alias_only(buddy)
     else:
         sender = None