diff options
| author | Scott Shawcroft <scott.shawcroft@gmail.com> | 2018-01-23 15:59:26 -0800 |
|---|---|---|
| committer | Scott Shawcroft <scott.shawcroft@gmail.com> | 2018-01-23 16:45:22 -0800 |
| commit | 56bd0789af7b11bcc15dc901745f61b83b1f7ff3 (patch) | |
| tree | 8afe42961b92d87ef1a2da249b2774acf18e0bcf /py/persistentcode.c | |
| parent | 65605968646032e89260ee7dd006d7fc1eeeb821 (diff) | |
Speed up qstr loading by using the stack to store a temporary
string instead of the heap.
Diffstat (limited to 'py/persistentcode.c')
| -rw-r--r-- | py/persistentcode.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/py/persistentcode.c b/py/persistentcode.c index 477ba7501..ba126a3fb 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; } |
