Tk Source Code

Artifact [672d07fb]
Login

Artifact 672d07fb6e0581b039d0e1d9303c86bdc7f93560:

Ticket change [672d07fb] - New ticket [c6075824] Tk crashes X server drawing multi-segment dashed lines. by ian_gay 2014-10-25 18:41:41.
D 2014-10-25T18:41:41.972
J assignee nobody
J closer nobody
J cmimetype text/plain
J comment \sTk\scrashes\swhen\sdrawing\smulti-segment\sdashed\slines\sthat\sextend\r\n\soutside\sthe\svisible\sarea\sof\sthe\scanvas.\sThis\scrash\sis\sobserved\r\n\srunning\sLinux\s(opensuse\s13.1)\son\sintel\si5-2500k\swith\son-chip\r\n\sgraphics.\sThe\scrash\soccurs\swith\sboth\sKDE\sand\sicewm.\sThe\sactual\r\n\scrash\sis\stermination\sof\sthe\sX\sserver\swith\sa\ssegfault.\r\n\s\r\n\sThe\scrash\sdoes\snot\soccur\sif\sthe\sdefault\sintel\svideo\sdriver\sis\r\n\sreplaced\sby\sthe\s(slow)\sfbdev\sdriver.\sThis\ssuggests\sa\sbug\sin\sthe\r\n\sdriver,\sbut\r\n\sa)\sNo\sother\sprogram\shas\sever\scaused\sa\ssimilar\scrash\son\sthis\scomputer\r\n\sb)\sThe\scrash\scan\sbe\sprevented\sby\sseemingly\strivial\schanges\sin\sthe\sTk\scode.\r\n\s\r\n\sThe\scrash\scan\sbe\sgenerated\sby\sthe\sscript\sbelow.\sIt\sdoes\snot\soccur\r\n\severy\stime\sa\sline\sis\sdrawn,\shence\sthe\sloop.\sAfter\sa\scrash,\sthe\sfile\r\n\scrash_count\sindicates\show\smany\stimes\sthe\sloop\sran\ssuccessfully.\r\n\sTypically\sless\sthan\s100\sloop\siterations\sare\srequired\sfor\sa\scrash.\r\n\s\r\n\sIf\s_any_\sof\sthe\sfollowing\smodifications\sare\smade\sto\sthis\sscript,\sno\r\n\scrashes\soccur:\r\n\sa)\sChange\scanvas\sdimensions\sto\s600\sx\s600\r\n\sb)\sChange\s-dash\svalue\sto\s{}\r\n\sc)\sChange\s-width\svalue\sto\s2\r\n\sd)\sLines\swith\s<\s20\ssegments\sdon't\scrash\s(not\sexhaustively\stested)\r\n\s\r\n\s-------------------------------\sCut\shere\s-----------------------------\r\n\s#!\s/usr/bin/env\stclsh\r\n\s\r\n\s#\sWARNING\sTHIS\sWILL\sDESTROY\sANY\sFILE\sNAMED\scrash_count\r\n\s\r\n\spackage\srequire\sTk\r\n\s\r\n\sset\spts\s{\r\n\s\s\s\s229\s229\s223\s234\s217\s240\s211\s246\s205\s252\s200\s258\s195\s264\s189\s270\s184\r\n\s\s\s\s276\s179\s282\s174\s288\s169\s294\s164\s300\s160\s306\s155\s312\s151\s318\s146\s324\r\n\s\s\s\s142\s330\s138\s336\s134\s341\s130\s347\s126\s353\s123\s358\s119\s364\s116\s370\s113\r\n\s\s\s\s375\s109\s381\s106\s386\s104\s391\s101\s397\s98\s402\s96\s407\s93\s412\s91\s417\s89\r\n\s\s\s\s422\s87\s427\s86\s432\s84\s436\s82\s441\s81\s445\s80\s450\s79\s454\s78\s458\s77\s462\r\n\s\s\s\s77\s466\s76\s470\s76\s474\s76\s478\s76\s481\s76\s485\s77\s488\s77\s491\s78\s494\s79\r\n\s\s\s\s497\s80\s500\s81\s502\s82\s505\s84\s507\s86\s509\s88\s512\r\n\s}\r\n\s\r\n\sproc\smain\s{}\s{\r\n\s\s\s\sglobal\spts\r\n\s\s\s\sputs\s"tcl\sversion:\s[info\spatch]"\r\n\s\s\s\sflush\sstdout\r\n\s\s\s\s\r\n\s\s\s\scanvas\s.c\s-width\s400\s-height\s400\s-bg\swhite\r\n\s\s\s\spack\s.c\s-fill\sboth\s-expand\s1\r\n\s\s\s\s\r\n\s\s\s\sfile\sdelete\scrash_count\r\n\s\s\s\s\r\n\s\s\s\sset\sN\s5000\r\n\s\s\s\sfor\s{set\si\s0}\s{$i\s<\s$N}\s{incr\si}\s{\r\n\s\s\s\s\s\s\s\r\n\s\s\s\s\s\s.c\screate\sline\s$pts\s-fill\sblue\s-dash\s{3\s3}\s-width\s1\r\n\s\r\n\s\s\s\s\s\s\supdate\sidletasks\r\n\s\s\s\s\s\s\sset\sf\s[open\scrash_count\sw]\r\n\s\s\s\s\s\s\sputs\s$f\s$i\r\n\s\s\s\s\s\s\sclose\s$f\r\n\s\s\s\s\s\s\s.c\sdelete\sall\r\n\s\s\s\s}\r\n\s\s\s\sputs\s"done\s$N\scycles"\r\n\s}\r\n\s\r\n\smain
J foundin 8.5.9,\s8.6.1,\s8.6.2
J is_private 0
J login ian_gay
J priority 5\sMedium
J private_contact 75d5f3d55226dc81ffedf23fbdf280e0b41fb709
J resolution None
J severity Severe
J status Open
J submitter ian_gay
J subsystem 05.\sCanvas\sItems
J title Tk\scrashes\sX\sserver\sdrawing\smulti-segment\sdashed\slines
J type Bug
K c60758248980500471516784a10a530517ce6660
U ian_gay
Z 335247f9607cf2d5d152ca5145836818