summaryrefslogtreecommitdiff
path: root/py/persistentcode.c
diff options
context:
space:
mode:
Diffstat (limited to 'py/persistentcode.c')
-rw-r--r--py/persistentcode.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/py/persistentcode.c b/py/persistentcode.c
index 7113b0dc2..290797a7c 100644
--- a/py/persistentcode.c
+++ b/py/persistentcode.c
@@ -124,10 +124,9 @@ STATIC size_t read_uint(mp_reader_t *reader) {
STATIC qstr load_qstr(mp_reader_t *reader) {
size_t len = read_uint(reader);
- char *str = m_new(char, len);
+ char str[len];
read_bytes(reader, (byte*)str, len);
qstr qst = qstr_from_strn(str, len);
- m_del(char, str, len);
return qst;
}
@@ -219,7 +218,9 @@ mp_raw_code_t *mp_raw_code_load(mp_reader_t *reader) {
|| header[1] != MPY_VERSION
|| header[2] != MPY_FEATURE_FLAGS
|| header[3] > mp_small_int_bits()) {
- mp_raise_ValueError("incompatible .mpy file");
+ // TODO(tannewt): Restore the generic error after we move folks to 2.0.0.
+ // mp_raise_ValueError("incompatible .mpy file");
+ mp_raise_ValueError("Incompatible .mpy file. Please update all .mpy files. See http://adafru.it/mpy-update for more info.");
}
mp_raw_code_t *rc = load_raw_code(reader);
reader->close(reader->data);