Branch: Tag:

2017-10-24

2017-10-24 10:14:18 by Henrik Grubbström (Grubba) <grubba@grubba.org>

explode: Use the size_shift enum constants.

Also adds a default case to keep Coverity happy.

Fixes [CID 742524].

2389:       switch(str->size_shift)    { -  case 0: f=(explode_searchfunc)mojt.vtab->func0; break; -  case 1: f=(explode_searchfunc)mojt.vtab->func1; break; -  case 2: f=(explode_searchfunc)mojt.vtab->func2; break; +  case eightbit: f=(explode_searchfunc)mojt.vtab->func0; break; +  case sixteenbit: f=(explode_searchfunc)mojt.vtab->func1; break; +  case thirtytwobit: f=(explode_searchfunc)mojt.vtab->func2; break; +  default: Pike_fatal("Invalid size_shift: %d.\n", str->size_shift);    }       while((tmp = f(mojt.data, s, (end-s)>> str->size_shift)))