Ругаюсь...
Jun. 28th, 2008 10:59 pmМать Вашу!!!! Это каким местом надо было проектировать архитектуру, чтобы
ClientDataIterator itd(contact->clientData); -- использовался для получения всех контактов в системе, а
ClientDataIterator itd(contact->clientData,this); -- использовался для получения всех контактов данного соединения...
При этом, что удивительно, замена второго на первое, в определенном месте программы, к существенным изменениям в работе не приводит... Оно в том месте ищет, где же мой контакт... Его находит и радуется... Только в процессе поиска там неверное преобразование юзверьских данных происходило, так как предполагалось что данные только отданного соединения приходят, и в нужный тип статик кастом отправлялось... То есть по идеи оно за свой yahoo-контакт могла принять какой-нибудь другой контакт, в котором в нужном месте оказалось бы нужное слово...
Как только я добавил оповещение о неправильном приобразовании, оно естественно начало ругаться по страшному... При этом в yahoo ругается а в ICQ в аналогичном месте нет... Сравниваю код, вроде похож...
Я чуть ебнулся, пока разницу в количестве параметров обнаружил! Блин... Целый день его искал...
Вообщем пойду доеду до родителей, а потом вернусь, закоммичу...
ClientDataIterator itd(contact->clientData); -- использовался для получения всех контактов в системе, а
ClientDataIterator itd(contact->clientData,this); -- использовался для получения всех контактов данного соединения...
При этом, что удивительно, замена второго на первое, в определенном месте программы, к существенным изменениям в работе не приводит... Оно в том месте ищет, где же мой контакт... Его находит и радуется... Только в процессе поиска там неверное преобразование юзверьских данных происходило, так как предполагалось что данные только отданного соединения приходят, и в нужный тип статик кастом отправлялось... То есть по идеи оно за свой yahoo-контакт могла принять какой-нибудь другой контакт, в котором в нужном месте оказалось бы нужное слово...
Как только я добавил оповещение о неправильном приобразовании, оно естественно начало ругаться по страшному... При этом в yahoo ругается а в ICQ в аналогичном месте нет... Сравниваю код, вроде похож...
Я чуть ебнулся, пока разницу в количестве параметров обнаружил! Блин... Целый день его искал...
Вообщем пойду доеду до родителей, а потом вернусь, закоммичу...