From 0e88c1fc2f51c815e6b2ebd0ad79d5c0d0661a7c Mon Sep 17 00:00:00 2001 From: Alexander Lantsev Date: Sun, 16 Jun 2013 07:27:00 +0000 Subject: Skype: - fix for future birthday - fix for closing chat room sessions on logout - added some logging git-svn-id: http://svn.miranda-ng.org/main/trunk@4971 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- protocols/Skype/src/skype_profile.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'protocols/Skype/src/skype_profile.cpp') diff --git a/protocols/Skype/src/skype_profile.cpp b/protocols/Skype/src/skype_profile.cpp index cc7583dda6..d7b12d1acd 100644 --- a/protocols/Skype/src/skype_profile.cpp +++ b/protocols/Skype/src/skype_profile.cpp @@ -71,12 +71,17 @@ void CSkypeProto::UpdateProfileBirthday(SEObject *obj, HANDLE hContact) INT day, month, year; _stscanf(date, _T("%04d%02d%02d"), &year, &month, &day); + SYSTEMTIME sToday = {0}; + GetLocalTime(&sToday); + + if (sToday.wYear > year) return; + else if(sToday.wYear == year && sToday.wMonth > month) return; + else if(sToday.wYear == year && sToday.wMonth == month && sToday.wDay >= day) return; + ::db_set_b(hContact, this->m_szModuleName, "BirthDay", day); ::db_set_b(hContact, this->m_szModuleName, "BirthMonth", month); ::db_set_w(hContact, this->m_szModuleName, "BirthYear", year); - SYSTEMTIME sToday = {0}; - GetLocalTime(&sToday); int nAge = sToday.wYear - year; if (sToday.wMonth < month || (sToday.wMonth == month && sToday.wDay < day)) nAge--; -- cgit v1.2.3