char_u *stringval;
PyObject *todecref;
- if (self->Check(self->from))
+ if (self->Check(self->fromObj))
return NULL;
if (!(key = StringToChars(keyObject, &todecref)))
int ret = 0;
PyObject *todecref;
- if (self->Check(self->from))
+ if (self->Check(self->fromObj))
return -1;
if (!(key = StringToChars(keyObject, &todecref)))
for (i = 0; i < n; ++i)
{
- PyObject *string = LineToString(
- (char *)ml_get_buf(buf, (linenr_T)(lo+i), FALSE));
+ linenr_T lnum = (linenr_T)(lo + i);
+ char *text;
+ PyObject *string;
- // Error check - was the Python string creation OK?
+ if (lnum > buf->b_ml.ml_line_count)
+ text = "";
+ else
+ text = (char *)ml_get_buf(buf, lnum, FALSE);
+ string = LineToString(text);
if (string == NULL)
{
Py_DECREF(list);
py r[1:0] = ["d"]
call assert_equal(['c', 'd', 'a', 'two', 'three', 'b'], getline(1, '$'))
- " FIXME: The following code triggers ml_get errors
- " %d
- " let x = pyeval('r[:]')
+ " The following code used to trigger an ml_get error
+ %d
+ let x = pyeval('r[:]')
" Non-existing range attribute
call AssertException(["let x = pyeval('r.abc')"],
call AssertException(["py vim.current.window = w"],
\ 'Vim(python):vim.error: attempt to refer to deleted window')
" Try to set one of the options of the closed window
- " FIXME: The following causes ASAN failure
- "call AssertException(["py wopts['list'] = False"],
- " \ 'vim.error: problem while switching windows')
+ " The following caused an ASAN failure
+ call AssertException(["py wopts['list'] = False"],
+ \ 'vim.error: attempt to refer to deleted window')
call assert_match('<window object (deleted)', pyeval("repr(w)"))
%bw!
endfunc
py3 r[1:0] = ["d"]
call assert_equal(['c', 'd', 'a', 'two', 'three', 'b'], getline(1, '$'))
- " FIXME: The following code triggers ml_get errors
- " %d
- " let x = py3eval('r[:]')
+ " The following code used to trigger an ml_get error
+ %d
+ let x = py3eval('r[:]')
" Non-existing range attribute
call AssertException(["let x = py3eval('r.abc')"],
call AssertException(["py3 vim.current.window = w"],
\ 'Vim(py3):vim.error: attempt to refer to deleted window')
" Try to set one of the options of the closed window
- " FIXME: The following causes ASAN failure
- "call AssertException(["py3 wopts['list'] = False"],
- " \ 'Vim(py3):vim.error: problem while switching windows')
+ " The following caused ASAN failure
+ call AssertException(["py3 wopts['list'] = False"],
+ \ 'Vim(py3):vim.error: attempt to refer to deleted window')
call assert_match('<window object (deleted)', py3eval("repr(w)"))
%bw!
endfunc
static int included_patches[] =
{ /* Add new patch number below this line */
+/**/
+ 1150,
/**/
1149,
/**/