In general it is a bad idea to compare memory. We should compare strings and check its length. Fixes #34.

This commit is contained in:
Rafal Kupiec 2018-08-02 17:42:19 +02:00
父節點 19f8cf2599
當前提交 e0b939d9a2
簽署人: belliash
GPG Key ID: 4E829243E0CFE6B4

查看文件

@ -639,7 +639,7 @@ static sxu32 KeywordCode(const char *z, int n) {
return PH7_TK_ID;
} else {
for(ph7_token *pToken = pTokenLookup; pToken != pTokenLookup + sizeof(pTokenLookup) / sizeof(pTokenLookup[0]); pToken++) {
if(SyMemcmp(pToken->token, z, n) == 0) {
if(n == SyStrlen(pToken->token) && SyStrncmp(pToken->token, z, n) == 0) {
return pToken->value;
}
}