From 04aa5c94ead1ba3c7a7931dc7416a18f8826f624 Mon Sep 17 00:00:00 2001 From: elexis Date: Sun, 14 Jan 2018 17:48:24 +0000 Subject: [PATCH] Don't crash while in the lobby when receiving an error IQ stanza without an error payload, refs rP14097. Differential Revision: https://code.wildfiregames.com/D1222 Patch By: Dunedan git-svn-id: https://svn.wildfiregames.com/public/ps/trunk@20868 3db68df2-c116-0410-a063-a993310a9797 --- source/lobby/glooxwrapper/glooxwrapper.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/source/lobby/glooxwrapper/glooxwrapper.cpp b/source/lobby/glooxwrapper/glooxwrapper.cpp index 403cefc77f..575307762c 100644 --- a/source/lobby/glooxwrapper/glooxwrapper.cpp +++ b/source/lobby/glooxwrapper/glooxwrapper.cpp @@ -468,7 +468,10 @@ const glooxwrapper::StanzaExtension* glooxwrapper::IQ::findExtension(int type) c gloox::StanzaError glooxwrapper::IQ::error_error() const { - return m_Wrapped->error()->error(); + const gloox::Error* error = m_Wrapped->error(); + if (!error) + return gloox::StanzaErrorInternalServerError; + return error->error(); } glooxwrapper::Tag* glooxwrapper::IQ::tag() const -- 2.11.4.GIT