Mercurial > cpython-lru_cache-weakref
diff Python/import.c @ 73067:17d046568f0c
Fix off-by-one error.
| author | Martin v. Löwis <martin@v.loewis.de> |
|---|---|
| date | Sun, 23 Oct 2011 18:41:56 +0200 |
| parents | 4cfff313ce65 |
| children | eef1027ab2f0 |
line wrap: on
line diff
--- a/Python/import.c Sun Oct 23 18:08:20 2011 +0200 +++ b/Python/import.c Sun Oct 23 18:41:56 2011 +0200 @@ -955,7 +955,7 @@ /* result = pathstr[:fname] + "__pycache__" + SEP + pathstr[fname:ext] + tag + ".py[co]" */ taglen = strlen(pyc_tag); - result = PyUnicode_New(ext + pycache_len + taglen + 4, + result = PyUnicode_New(ext + pycache_len + 1 + taglen + 4, PyUnicode_MAX_CHAR_VALUE(pathstr)); if (!result) return NULL; @@ -963,7 +963,7 @@ data = PyUnicode_DATA(result); PyUnicode_CopyCharacters(result, 0, pathstr, 0, fname); pos = fname; - for (i = 0; i < pycache_len - 1; i++) + for (i = 0; i < pycache_len; i++) PyUnicode_WRITE(kind, data, pos++, CACHEDIR[i]); PyUnicode_WRITE(kind, data, pos++, SEP); PyUnicode_CopyCharacters(result, pos, pathstr,
