diff options
author | ridiculousfish <corydoras@ridiculousfish.com> | 2012-03-03 22:48:21 -0800 |
---|---|---|
committer | ridiculousfish <corydoras@ridiculousfish.com> | 2012-03-03 22:48:21 -0800 |
commit | 087940ec9ee6ee8f989eac49453ebe6be761fa6b (patch) | |
tree | b5c1f9bf1d1ceb7eee929f20b787c766d4a86d50 /wutil.cpp | |
parent | 8a46931e3426b724f8502cb77f4a6787e5294c40 (diff) |
Fix a bug where wfopen would always fail
Removed some buffer_t
Diffstat (limited to 'wutil.cpp')
-rw-r--r-- | wutil.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
@@ -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); |