The pointer returned by readdir() points to data which may be overwritten by another call to readdir() on the same directory stream.