@@ -205,7 +205,7 @@ STATIC mp_obj_t fat_vfs_open(mp_obj_t self_in, mp_obj_t path_in, mp_obj_t mode_i
205205
206206 const mp_obj_type_t * type = & mp_type_vfs_fat_textio ;
207207 int mode = 0 ;
208- const char * mode_s = mp_obj_str_get_str (args [ 1 ]. u_obj );
208+ const char * mode_s = mp_obj_str_get_str (mode_in );
209209 uint32_t rwxa_count = 0 ;
210210 uint32_t bt_count = 0 ;
211211 uint32_t plus_count = 0 ;
@@ -252,20 +252,20 @@ STATIC mp_obj_t fat_vfs_open(mp_obj_t self_in, mp_obj_t path_in, mp_obj_t mode_i
252252 mp_arg_error_invalid (MP_QSTR_mode );
253253 }
254254
255- assert (vfs != NULL );
256- if ((mode & FA_WRITE ) != 0 && !filesystem_is_writable_by_python (vfs )) {
255+ assert (self != NULL );
256+ if ((mode & FA_WRITE ) != 0 && !filesystem_is_writable_by_python (self )) {
257257 mp_raise_OSError (MP_EROFS );
258258 }
259259
260260
261261 pyb_file_obj_t * o = m_new_obj_with_finaliser (pyb_file_obj_t );
262262 o -> base .type = type ;
263263
264- const char * fname = mp_obj_str_get_str (args [ 0 ]. u_obj );
265- FRESULT res = f_open (& vfs -> fatfs , & o -> fp , fname , mode );
264+ const char * fname = mp_obj_str_get_str (path_in );
265+ FRESULT res = f_open (& self -> fatfs , & o -> fp , fname , mode );
266266 if (res != FR_OK ) {
267267 m_del_obj (pyb_file_obj_t , o );
268- mp_raise_OSError_errno_str (fresult_to_errno_table [res ], args [ 0 ]. u_obj );
268+ mp_raise_OSError_errno_str (fresult_to_errno_table [res ], path_in );
269269 }
270270 // CIRCUITPY does fast seek.
271271 // If we're reading, turn on fast seek.
0 commit comments