Developer forums (C::B DEVELOPMENT STRICTLY!) > CodeCompletion redesign
Fix global namespace bug
(1/1)
Loaden:
test demo:
--- Code: ---typedef struct _CERT_ECC_SIGNATURE {
CRYPT_UINT_BLOB r;
CRYPT_UINT_BLOB s;
} CERT_ECC_SIGNATURE, *PCERT_ECC_SIGNATURE;
namespace std
{
class string
{
public:
void test() {}
};
};
std::string s;
--- End code ---
[attachment deleted by admin]
ollydbg:
@loaden
That's great you have fix this bug.
But can you explain more about the patch? How and what you have done.
So that Morten and other devs can understand the theory quickly and applied it soon in the near feature.
ollydbg:
Ok, I have add a related post Re: CC toolbar enhancement.
The explanation we change the code in token.cpp from
--- Code: --- if ( ( (parent < 0)
|| (curToken->m_ParentIndex == parent) )
&& (curToken->m_TokenKind & kindMask) )
{
return result;
}
--- End code ---
to
--- Code: --- if ((curToken->m_ParentIndex == parent) && (curToken->m_TokenKind & kindMask))
{
return result;
}
--- End code ---
Is that:
When adding a token, for example, we need to check if this token already exist.
So, it check already exists in the parent scope.
But I'm not sure why the first code need to "parent<0", because the global scope is defined as parent = -1.
Navigation
[0] Message Index
Go to full version