fix recv msg bug