Tk Source Code

Artifact [642a31d6]
Login

Artifact 642a31d68752d779d964b7ef17f9b1a84abb69c0:

Ticket change [642a31d6] - Ticket [cac46925] Revised [text]: assertion failed in tkTextDisp.c:7191 status still Open with 3 other changes by fvogel 2017-08-20 19:52:30.
D 2017-08-20T19:52:30.067
J comment Revised\s[text]:\sassertion\sfailed\sin\stkTextDisp.c:7191\r\n\r\nHappens\sin\sTkTextUpdateLineMetrics():\s\r\n<verbatim>\r\n\s\s\s\sassert(lineNum\s<=\sendLine);\r\n</verbatim>\r\n\s\r\nBreakpointing\sat\sthis\splace\sjust\sbefore\sthe\sassertion,\sone\sgets\sthe\sfollowing\scall\sstack:\r\n<verbatim>\r\n>\ttk87tg.dll!TkTextUpdateLineMetrics(TkText\s*\stextPtr=0x03498e40,\sunsigned\sint\slineNum=106,\sunsigned\sint\sendLine=106)\s\r\n\r\n\sLine\s7192\tC\r\n\s\ttk87tg.dll!UpdateLineMetrics(TkText\s*\stextPtr=0x03498e40,\sunsigned\sint\sstartLine=106,\sunsigned\sint\sendLine=106)\s\s\r\n\r\nLine\s1253\s+\s0x11\sbytes\tC\r\n\s\ttk87tg.dll!TextWidgetObjCmd(void\s*\sclientData=0x03498e40,\sTcl_Interp\s*\sinterp=0x006e2270,\sint\sobjc=6,\sTcl_Obj\s*\s\r\n\r\nconst\s*\sobjv=0x006e6728)\s\sLine\s1873\s+\s0x17\sbytes\tC\r\n\s\ttcl87tg.dll!Dispatch(void\s*\s*\sdata=0x03bf62cc,\sTcl_Interp\s*\sinterp=0x006e2270,\sint\sresult=0)\s\sLine\s4376\s+\s0x15\s\r\n\r\nbytes\tC\r\n\s\ttcl87tg.dll!TclNRRunCallbacks(Tcl_Interp\s*\sinterp=0x006e2270,\sint\sresult=0,\sNRE_callback\s*\srootPtr=0x00000000)\s\s\r\n\r\nLine\s4409\s+\s0x14\sbytes\tC\r\n\s\ttcl87tg.dll!Tcl_EvalObjv(Tcl_Interp\s*\sinterp=0x006e2270,\sint\sobjc=3,\sTcl_Obj\s*\sconst\s*\sobjv=0x006e64d0,\sint\s\r\n\r\nflags=2097168)\s\sLine\s4139\s+\s0x11\sbytes\tC\r\n\s\ttcl87tg.dll!TclEvalEx(Tcl_Interp\s*\sinterp=0x006e2270,\sconst\schar\s*\sscript=0x034e3a40,\sint\snumBytes=109,\sint\s\r\n\r\nflags=131072,\sint\sline=1,\sint\s*\sclNextOuter=0x00000000,\sconst\schar\s*\souterScript=0x034e3a40)\s\sLine\s5279\s+\s0x16\sbytes\tC\r\n\s\ttcl87tg.dll!Tcl_EvalEx(Tcl_Interp\s*\sinterp=0x006e2270,\sconst\schar\s*\sscript=0x034e3a40,\sint\snumBytes=109,\sint\s\r\n\r\nflags=131072)\s\sLine\s4943\s+\s0x1d\sbytes\tC\r\n\s\ttk87tg.dll!Tk_BindEvent(Tk_BindingTable_\s*\sbindPtr=0x00730378,\s_XEvent\s*\seventPtr=0x032e8858,\sTk_Window_\s*\s\r\n\r\ntkwin=0x0337a5a0,\sint\snumObjects=0,\svoid\s*\s*\sobjectPtr=0x002bfb84)\s\sLine\s1505\s+\s0x27\sbytes\tC\r\n\s\ttk87tg.dll!TkBindEventProc(TkWindow\s*\swinPtr=0x0337a5a0,\s_XEvent\s*\seventPtr=0x032e8858)\s\sLine\s317\s+\s0x1f\sbytes\tC\r\n\s\ttk87tg.dll!Tk_HandleEvent(_XEvent\s*\seventPtr=0x032e8858)\s\sLine\s1374\s+\s0xd\sbytes\tC\r\n\s\ttk87tg.dll!WindowEventProc(Tcl_Event\s*\sevPtr=0x032e8850,\sint\sflags=-3)\s\sLine\s1764\s+\s0xc\sbytes\tC\r\n\s\ttcl87tg.dll!Tcl_ServiceEvent(int\sflags=-3)\s\sLine\s670\s+\s0xd\sbytes\tC\r\n\s\ttcl87tg.dll!Tcl_DoOneEvent(int\sflags=-3)\s\sLine\s967\s+\s0x9\sbytes\tC\r\n\s\ttk87tg.dll!Tk_MainLoop()\s\sLine\s2148\s+\s0x11\sbytes\tC\r\n\s\ttk87tg.dll!Tk_MainExW(int\sargc=-1,\sunsigned\sshort\s*\s*\sargv=0x003b32d8,\sint\s(Tcl_Interp\s*)*\sappInitProc=0x004010e0,\s\r\n\r\nTcl_Interp\s*\sinterp=0x006e2270)\s\sLine\s391\tC\r\n\s\twish87tg.exe!wWinMain(HINSTANCE__\s*\shInstance=0x00400000,\sHINSTANCE__\s*\shPrevInstance=0x00000000,\sunsigned\sshort\s*\s\r\n\r\nlpszCmdLine=0x006a16b6,\sint\snCmdShow=10)\s\sLine\s150\s+\s0x39\sbytes\tC\r\n\s\twish87tg.exe!__tmainCRTStartup()\s\sLine\s574\s+\s0x35\sbytes\tC\r\n\s\twish87tg.exe!wWinMainCRTStartup()\s\sLine\s399\tC\r\n\s\tkernel32.dll!7642f964()\s\t\r\n\s\t[Frames\sbelow\smay\sbe\sincorrect\sand/or\smissing,\sno\ssymbols\sloaded\sfor\skernel32.dll]\t\r\n\s\tntdll.dll!7703e369()\s\t\r\n\s\tntdll.dll!7703e57b()\s\t\r\n</verbatim>\r\n\r\nThis\sshows\sthat\sthe\scommand\scurrently\sexecuted\swas\s".text\scount\s-update\s-ypixels",\swith\sthe\s"indexFrom"\sand\s"indexTo"\sbeing\sidentical,\swhich\striggers\sthe\sassertion.\r\n\r\nThe\scall\sto:\r\n<verbatim>\r\n\s\s\s\sUpdateLineMetrics(textPtr,\sfrom,\sto);\r\n</verbatim>\r\nin\stkText.c:1873\ssurely\sdoes\snot\sneed\sto\sbe\sdone\s\sif\s(indexFrom\s==\sindexTo)\r\n\r\nPerhaps\sadding\sthis\stest\swould\sbe\senough\sto\sfix\sthe\sissue.\r\n\r\nThis\sis\sfully\srepeatable\sin\smy\sapplication.\sI\scan\stry\sto\sproduce\sa\sshort\sdemo\sscript\sif\sneeded.
J login fvogel
J mimetype text/plain
K cac46925857f9928049828bc2e1552aa3842d2bd
U fvogel
Z fbe2839fb691ccfe9d1a93d138456260