From d784f6ec7384f9491691070f5d836fda80f277b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20P=C3=B6sel?= Date: Wed, 19 Mar 2014 08:56:22 +0000 Subject: Facebook: Fix crash when trying to load user info on multichat git-svn-id: http://svn.miranda-ng.org/main/trunk@8659 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- protocols/FacebookRM/src/proto.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'protocols/FacebookRM/src') diff --git a/protocols/FacebookRM/src/proto.cpp b/protocols/FacebookRM/src/proto.cpp index 1627cecb13..9afdbe0e96 100644 --- a/protocols/FacebookRM/src/proto.cpp +++ b/protocols/FacebookRM/src/proto.cpp @@ -313,15 +313,18 @@ int FacebookProto::AuthDeny(HANDLE hDbEvent, const PROTOCHAR *reason) int FacebookProto::GetInfo(MCONTACT hContact, int infoType) { - facebook_user fbu; - fbu.user_id = ptrA(getStringA(hContact, FACEBOOK_KEY_ID)); + ptrA user_id(getStringA(hContact, FACEBOOK_KEY_ID)); - if (fbu.user_id.empty()) + if (user_id == NULL) return 1; + + facebook_user fbu; + fbu.user_id = user_id; LoadContactInfo(&fbu); // TODO: don't duplicate code this way, refactor all this userInfo loading + // TODO: load more info about user (authorization state,...) std::string homepage = FACEBOOK_URL_PROFILE + fbu.user_id; setString(hContact, "Homepage", homepage.c_str()); -- cgit v1.2.3