-
- Prefs *Newpref = (Prefs*) hash_value;
- return (strcmp(Token->Params[3]->Start, Newpref->PrefStr) == 0);
+
+ if (Token->nParameters == 3) {
+ return 1;
+ }
+ else if (Token->Params[3]->Type == TYPE_STR)
+ return ((Token->Params[3]->len == StrLength(Pref)) &&
+ (strcmp(Token->Params[3]->Start, ChrPtr(Pref)) == 0));
+ else
+ return (StrTol(Pref) == Token->Params[3]->lvalue);