Change fdopen(fd, "rw+") to fdopen(fd, "r+").