fix some fmemopen behaviors