Description
From Pavel.Pimenov@gmail.com on January 21, 2013 12:40:58
В коде присуствует определенное кол-во парных команд
get и set и сейчас они выполняют двойную блокировку секцией
C:\vc10\r5xx-trunk\client\CheatManager.h(142): ou->getIdentity().set("FC", Util::toString(Util::toInt(ou->getIdentity().get("FC")) | Identity::BAD_LIST));
C:\vc10\r5xx-trunk\client\CheatManager.h(160): ou->getIdentity().set("FC", Util::toString(Util::toInt(ou->getIdentity().get("FC")) | Identity::CHECKED));
C:\vc10\r5xx-trunk\client\User.cpp(238): set("FC", Util::toString(Util::toInt(get("FC")) | BAD_CLIENT));
C:\vc10\r5xx-trunk\client\User.cpp(240): set("FC", Util::toString(Util::toInt(get("FC")) & ~BAD_CLIENT));
C:\vc10\r5xx-trunk\client\User.cpp(413): set("FC", Util::toString(Util::toInt(get("FC")) | BAD_CLIENT));
C:\vc10\r5xx-trunk\client\User.cpp(414): set("FC", Util::toString(Util::toInt(get("FC")) | BAD_LIST));
C:\vc10\r5xx-trunk\client\User.cpp(424): set("FC", Util::toString(Util::toInt(get("FC")) | BAD_CLIENT));
C:\vc10\r5xx-trunk\client\User.cpp(490): set("FC", Util::toString(Util::toInt(get("FC")) & ~BAD_CLIENT));
C:\vc10\r5xx-trunk\client\User.cpp(492): set("FC", Util::toString(Util::toInt(get("FC")) | BAD_CLIENT));
C:\vc10\r5xx-trunk\client\User.cpp(514): set("FC", Util::toString(Util::toInt(get("FC")) & ~BAD_CLIENT));
C:\vc10\r5xx-trunk\client\User.cpp(580): set("FC", Util::toString(Util::toInt(get("FC")) & ~BAD_CLIENT));
C:\vc10\r5xx-trunk\client\User.cpp(582): set("FC", Util::toString(Util::toInt(get("FC")) | BAD_CLIENT));
C:\vc10\r5xx-trunk\client\User.cpp(606): set("FC", Util::toString(Util::toInt(get("FC")) & ~BAD_CLIENT));
Сделать метод выполняющий замену бита с одной блокировкой
Original issue: http://code.google.com/p/flylinkdc/issues/detail?id=897