(時間がかかるだけで)
ぐるっとまわってきて pbuf == NULL と等価な値に来る環境もあるんじゃない?