I tried some suggestion ;
if (buffer_has_space(m_lpOutputBuffer) < iSize + 8)
{
buffer_adjust_size(m_lpOutputBuffer, iSize);
if (buffer_has_space(m_lpOutputBuffer) < iSize + 8)
{
sys_err(
"desc buffer mem_size overflow : ",
" memsize(%u) ",
" write_pos(%u)",
" iSize(%d)",
m_lpOutputBuffer->mem_size,
m_lpOutputBuffer->write_point_pos,
iSize);
m_iPhase = PHASE_CLOSE;
}
}
and protocol.h removed comment for //buffer_adjust_size(pbuf, length);
it caused other problems. normally doesnt have problem but after one time who login game and move is disconnected