git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@10219
e03df62e-2008-0410-955e-
edbf42e46eb7
#include "hashcomp.h"
#include "inspstring.h"
#include "hashcomp.h"
#include "inspstring.h"
/*
* Wildcard matching, the third (and probably final) iteration!
*
/*
* Wildcard matching, the third (and probably final) iteration!
*
while ((*string) && (*wild != '*'))
{
while ((*string) && (*wild != '*'))
{
- if (map[*wild] != map[*string] && (*wild != '?'))
+ if ((map[*wild] != map[*string]) && (*wild != '?'))
mp = wild;
cp = string+1;
}
mp = wild;
cp = string+1;
}
-
- // if mapped char == mapped wild AND wild is NOT ?
- else if (map[*wild] == map[*string] && (*wild == '?'))
+ // if mapped char == mapped wild OR wild is ?
+ else if ((map[*wild] == map[*string]) || (*wild == '?'))
- if (*wild == 0)
- std::cout << "*wild == 0\n";
- else
- std::cout << "*wild != 0\n";