fix gcc8 stringop-overflow warning