diff --git a/dlls/riched20/editor.c b/dlls/riched20/editor.c index 95d11dc0a08..02358d3a96e 100644 --- a/dlls/riched20/editor.c +++ b/dlls/riched20/editor.c @@ -2151,7 +2151,10 @@ LRESULT WINAPI RichEditANSIWndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lP } case EM_EXLINEFROMCHAR: { - return ME_RowNumberFromCharOfs(editor, lParam); + if (lParam == -1) + return ME_RowNumberFromCharOfs(editor, ME_GetCursorOfs(editor,1)); + else + return ME_RowNumberFromCharOfs(editor, lParam); } case EM_LINEINDEX: {