This is a long remnant from JP in 2009...however, I cannot see anything that would return a string of _exactly_ 512 length to indicate an error...
The very old code used ```char filename[512]``` in ```CFileSystemGCWii::BuildFileNames```, but always zeroed it our before use; so even that should never happen (unless we read garbe, which wouldnt stop at the 512 limit and overwrite arbitrary memory instead).

Unless I missed something else, this check doesn't really make any sense anymore; altho something in ```CFileSystemGCWii::GetStringFromOffset``` may still do wonky stuff to return crap.