Description: Fix crash when completing /part command on a non-irc buffer
Author: Sebastien Helleu <flashcode@flashtux.org>
Origin: upstream, http://git.savannah.gnu.org/gitweb/?p=weechat.git;a=commit;h=7d79757d
Bug: http://savannah.nongnu.org/bugs/?32402
diff --git a/src/plugins/irc/irc-completion.c b/src/plugins/irc/irc-completion.c
index 684a78e..d13de46 100644
--- a/src/plugins/irc/irc-completion.c
+++ b/src/plugins/irc/irc-completion.c
@@ -550,12 +550,15 @@ irc_completion_msg_part_cb (void *data, const char *completion_item,
     (void) data;
     (void) completion_item;
     
-    msg_part = IRC_SERVER_OPTION_STRING(ptr_server,
-                                        IRC_SERVER_OPTION_DEFAULT_MSG_PART);
-    if (msg_part && msg_part[0])
+    if (ptr_server)
     {
-        weechat_hook_completion_list_add (completion, msg_part,
-                                          0, WEECHAT_LIST_POS_SORT);
+        msg_part = IRC_SERVER_OPTION_STRING(ptr_server,
+                                            IRC_SERVER_OPTION_DEFAULT_MSG_PART);
+        if (msg_part && msg_part[0])
+        {
+            weechat_hook_completion_list_add (completion, msg_part,
+                                              0, WEECHAT_LIST_POS_SORT);
+        }
     }
     
     return WEECHAT_RC_OK;
