Since sb_dirblklog is only 8bits long, we can no longer use a pointer to
an integer when looking for non-zero memory - this gives alignment issues
and takes us past the end of our dynamically allocated memory. Chalk one
up to QA and electric fence.
{
int do_bzero;
int size;
- int *ip;
+ char *ip;
int rval;
rval = do_bzero = 0;
else
size = (__psint_t)&sb->sb_width
+ sizeof(sb->sb_width) - (__psint_t)sb;
- for (ip = (int *)((__psint_t)sb + size);
- ip < (int *)((__psint_t)sb + mp->m_sb.sb_sectsize);
+ for (ip = (char *)((__psint_t)sb + size);
+ ip < (char *)((__psint_t)sb + mp->m_sb.sb_sectsize);
ip++) {
if (*ip) {
do_bzero = 1;