FindFirstFile can return an empty short name if the long name is a valid DOS name, fixed callers to handle that properly.