Tk Source Code

Artifact [97f025c1]
Login

Artifact 97f025c152122dca279cd7dd09b9ae952d0ca97a:

Ticket change [97f025c1] - New ticket [10f2e787] PNg writer produces invalid files. by fpigorsch 2016-10-17 14:28:52.
D 2016-10-17T14:28:52.394
J assignee nobody
J closer nobody
J cmimetype text/html
J comment Starting\sin\sTk\s8.6.5,\sthe\sfollowing\scode\ssnippet\sproduces\san\sinvalid\sPNG\sfile:\r\n\r\n<pre>\r\n########\r\n#\screate\simage\s(large\sdimensions\sseem\sto\strigger\sthe\sbug)\r\nset\swidth\s2000\r\nset\sheight\s5000\r\nset\simg\s[image\screate\sphoto\s-width\s$width\s-height\s$height]\r\n\r\n#\screate\srow\sof\srandom\sRGB\spixels\s(a\shigh\snumber\sof\sdifferent\scolors\sseems\sto\sbe\srequirement\sfor\sthe\sbug)\r\nset\srow\s{}\r\nfor\s{set\sx\s0}\s{$x\s<\s$width}\s{incr\sx}\s{\r\n\s\s\s\sset\sc\s[format\s"#%02X%02X%02X"\s[expr\sint(rand()\s*\s256)]\s[expr\sint(rand()\s*\s256)]\s[expr\sint(rand()\s*\s256)]]\r\n\s\s\s\slappend\srow\s$c\r\n}\r\nset\srow\s[list\s$row]\r\n\r\n#\sfill\simage\swith\s'row'\r\nfor\s{set\sy\s0}\s{$y\s<\s$height}\s{incr\sy}\s{\r\n\s\s\s\s$img\sput\s$row\s-to\s0\s$y\s$width\s[expr\s{$y\s+\s1}]\r\n}\r\n\r\n#\swrite\spng\r\nset\sfname\s/tmp/invalid.png\r\n$img\swrite\s-format\spng\s$fname\r\n\r\nexit\r\n########\r\n</pre>\r\n\r\n\r\nLoading\s/tmp/invalid.png\swith\sa\slibpng-based\sapp\s(e.g.\spngtopnm),\sresults\sin\sseveral\serror\smessages,\ssuch\sas\r\n\r\n<pre>\r\n...\r\nlibpng\swarning:\sIgnoring\sbad\sadaptive\sfilter\stype\r\nlibpng\swarning:\sIgnoring\sbad\sadaptive\sfilter\stype\r\npnmtopng:\s\sfatal\slibpng\serror:\sExtra\scompressed\sdata\r\npngtopnm:\ssetjmp\sreturns\serror\scondition\r\n</pre>
J foundin 8.6.6,\s8.6.5
J is_private 0
J login fpigorsch
J priority 5\sMedium
J private_contact ecd5642cbe51a82be8aa1993eeaafe0441ea8139
J resolution None
J severity Minor
J status Open
J submitter fpigorsch
J subsystem 41.\sPhoto\sImages
J title PNg\swriter\sproduces\sinvalid\sfiles
J type Bug
K 10f2e7872bc0f8d81fa0f3596afeb0f4cf1191a1
U fpigorsch
Z bf56984dfc9c15d97e55c5aa42bb693d