aboutsummaryrefslogtreecommitdiffhomepage
path: root/wutil.cpp
diff options
context:
space:
mode:
authorGravatar ridiculousfish <corydoras@ridiculousfish.com>2012-03-03 22:48:21 -0800
committerGravatar ridiculousfish <corydoras@ridiculousfish.com>2012-03-03 22:48:21 -0800
commit087940ec9ee6ee8f989eac49453ebe6be761fa6b (patch)
treeb5c1f9bf1d1ceb7eee929f20b787c766d4a86d50 /wutil.cpp
parent8a46931e3426b724f8502cb77f4a6787e5294c40 (diff)
Fix a bug where wfopen would always fail
Removed some buffer_t
Diffstat (limited to 'wutil.cpp')
-rw-r--r--wutil.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/wutil.cpp b/wutil.cpp
index fa29ad3d..30a84044 100644
--- a/wutil.cpp
+++ b/wutil.cpp
@@ -142,7 +142,8 @@ int wchdir( const wcstring &dir )
FILE *wfopen(const wcstring &path, const char *mode)
{
int permissions = 0, options = 0;
- switch (*mode++) {
+ size_t idx = 0;
+ switch (mode[idx++]) {
case 'r':
permissions = O_RDONLY;
break;
@@ -160,11 +161,11 @@ FILE *wfopen(const wcstring &path, const char *mode)
break;
}
/* Skip binary */
- if (*mode == 'b')
- mode++;
+ if (mode[idx] == 'b')
+ idx++;
/* Consider append option */
- if (*mode == '+')
+ if (mode[idx] == '+')
permissions = O_RDWR;
int fd = wopen_cloexec(path, permissions | options, 0666);