py/modio: resource_stream: Update for explicit frozen module vpath.
@@ -229,7 +229,9 @@ STATIC mp_obj_t resource_stream(mp_obj_t package_in, mp_obj_t path_in) {
vstr_add_strn(&path_buf, path, len);
len = path_buf.len;
- const char *data = mp_find_frozen_str(path_buf.buf, &len);
+ if (*path_buf.buf == FROZEN_VPATH_CHAR) {
+ len--;
+ const char *data = mp_find_frozen_str(path_buf.buf + 1, &len);
if (data != NULL) {
mp_obj_stringio_t *o = m_new_obj(mp_obj_stringio_t);
o->base.type = &mp_type_bytesio;
@@ -238,6 +240,9 @@ STATIC mp_obj_t resource_stream(mp_obj_t package_in, mp_obj_t path_in) {
o->vstr->len = len;
o->pos = 0;
return MP_OBJ_FROM_PTR(o);
+ } else {
+ mp_raise_OSError(ENOENT);
+ }
}
mp_obj_t path_out = mp_obj_new_str(path_buf.buf, path_buf.len);
