Branch: Tag:

2017-10-17

2017-10-17 13:06:26 by Henrik Grubbström (Grubba) <grubba@grubba.org>

replace: Added some paranoia.

Complain if the size_shift is invalid.

Fixes [CID 742549].

2019:    case eightbit: f=(replace_searchfunc)mojt.vtab->func0; break;    case sixteenbit: f=(replace_searchfunc)mojt.vtab->func1; break;    case thirtytwobit: f=(replace_searchfunc)mojt.vtab->func2; break; +  default: Pike_fatal("Invalid size_shift: %d.\n", str->size_shift); break;    }       }else{
2034:    case eightbit: f=(replace_searchfunc)mojt.vtab->func0; break;    case sixteenbit: f=(replace_searchfunc)mojt.vtab->func1; break;    case thirtytwobit: f=(replace_searchfunc)mojt.vtab->func2; break; +  default: Pike_fatal("Invalid size_shift: %d.\n", str->size_shift); break;    }       while((s = f(mojt.data, s, (end-s)>>str->size_shift)))