Плагин падает, если:
перейти в режим фильтрации списка и ввести отсутствующую строку (Все строки скрываются). После этого - нажитие любой клавиши приводит к падению.
Вопрос: нафига посылать DN_KEY в MenuProc, если активен CtrlAltF?
Патч
Code: Select all
Index: MacroDiff.cpp
===================================================================
--- MacroDiff.cpp (revision 3359)
+++ MacroDiff.cpp (working copy)
@@ -77,6 +77,7 @@
case DN_KEY:
{
Pos=(int)Info.SendDlgMessage(hDlg,DM_LISTGETCURPOS,0,0/*(LONG_PTR)&ListPos*/);
+ if (Pos == -1) return FALSE;
MData=(MenuData *)Info.SendDlgMessage(hDlg,DM_LISTGETDATA,0,(LONG_PTR)Pos);
if (*MData->Key=='~' && lstrlen(MData->Key)>1)
{