We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent b6cb2e7 commit 911a13eCopy full SHA for 911a13e
libraries/SD/src/SD.h
@@ -162,9 +162,23 @@ class SDClass {
162
163
private:
164
const char *getMode(uint8_t mode) {
165
- bool read = (mode & O_READ) ? true : false;
166
- bool write = (mode & O_WRITE) ? true : false;
167
- bool append = (mode & O_APPEND) ? true : false;
+ bool read = false;
+ bool write = false;
+
168
+ switch (mode & O_ACCMODE) {
169
+ case O_RDONLY:
170
+ read = true;
171
+ break;
172
+ case O_WRONLY:
173
+ write = true;
174
175
+ case O_RDWR:
176
177
178
179
+ }
180
+ const bool append = (mode & O_APPEND) > 0;
181
182
if (read & !write) {
183
return "r";
184
} else if (!read & write & !append) {
0 commit comments