diff options
author | edwin <edwin@FreeBSD.org> | 2002-12-12 17:39:12 +0800 |
---|---|---|
committer | edwin <edwin@FreeBSD.org> | 2002-12-12 17:39:12 +0800 |
commit | a9045300312a346926079051ae84ebf448c7704f (patch) | |
tree | 5859d2cdfb2b237611e958ba5108ff9dca655460 /games | |
parent | 7ef423cbfc17ad9f7fc92559bfd55a715784b47e (diff) | |
download | freebsd-ports-gnome-a9045300312a346926079051ae84ebf448c7704f.tar.gz freebsd-ports-gnome-a9045300312a346926079051ae84ebf448c7704f.tar.zst freebsd-ports-gnome-a9045300312a346926079051ae84ebf448c7704f.zip |
"The Options.cpp was trying to open a file that does not exist,
causing it to fail. we want to only try to open the file if it
actually exists.
PR: ports/45775
Submitted by: Frank J. Laszlo <laszlof@freebsdmatrix.net>
Diffstat (limited to 'games')
-rw-r--r-- | games/euchre/files/patch-src::lib::Options.cpp | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/games/euchre/files/patch-src::lib::Options.cpp b/games/euchre/files/patch-src::lib::Options.cpp new file mode 100644 index 000000000000..4cc0e0f9b2fa --- /dev/null +++ b/games/euchre/files/patch-src::lib::Options.cpp @@ -0,0 +1,33 @@ +--- src/lib/Options.cpp.orig Tue Nov 26 19:56:54 2002 ++++ src/lib/Options.cpp Tue Nov 26 19:59:02 2002 +@@ -25,6 +25,9 @@ + #include <stdlib.h> + #include <unistd.h> + #include <iostream.h> ++#include <sys/types.h> ++#include <sys/stat.h> ++#include <unistd.h> + + #include "Debug.hpp" + #include "Options.hpp" +@@ -86,7 +89,19 @@ + char fullpath[OPTIONS_PATH_SIZE]; + snprintf(fullpath, OPTIONS_PATH_SIZE, "%s/%s", dir, OPTIONS_FILE_NAME); + +- ifstream in(fullpath, ios::nocreate); ++ // We only want to try to open the file if it already exists. ++ // ios::nocreate seems to have disappeared, so we'll use stat instead. ++ ++ struct stat b; ++ ++ if (-1 == stat(fullpath, &b)) ++ { ++ LOG("could not open " << fullpath << endl); ++ return 1; ++ } ++ ++ ifstream in(fullpath); ++ + if (! in) { + LOG("could not open " << fullpath << endl); + return 1; |