Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-19886

Crash drawing into a QImage from a secondary thread

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • P2: Important
    • None
    • 4.7.3
    • GUI: Painting
    • None
    • Windows XP, Qt 4.7.3, MingW. (Couldn't reproduce this with MSVC)

    Description

      I have a widget that draws a single QImage in its paintEvent. In a second thread, I am rendering into the QImage using a QPainter (there is a mutex around this to prevent it being rendered at the same time). I get a consistent crash in the second thread inside the paint engine.
      Interestingly it seems to be specific to MingW, I can't reproduce on Linux, or with MSVC.

      Forum thread: https://developer.qt.nokia.com/forums/viewthread/6791/

      Here's the backtrace.

      Thread 2 (thread 1008.0x554):
      #0  0x005391cb in comp_func_solid_SourceOver_sse2 (destPixels=0xa740048, length=9, color=3357493133, const_alpha=255) at c:/mingw/bin/../lib/gcc/mingw32/4.4.0/include/emmintrin.h:1239
      	pixelVectorAG = 0xaa3e6a8
      	pixelVectorRB = 0xaa3e6b8
      	dstVector = 0xaa3e698
      	dst = (quint32 *) 0xa740048
      	colorMask = 0xaa3e668
      	minusAlphaOfColorVector = 0xaa3e688
      	minusAlphaOfColor = 55
      	x = 2
      	colorVector = 0xaa3e658
      	half = 0xaa3e678
      #1  0x0053273d in qt_blend_color_argb_x86<QSSEIntrinsics> (count=255, spans=0xaa3ec14, userData=0x3ed188, solidFunc=0xd763c0) at ../../include/QtGui/private/../../../src/gui/painting/qdrawhelper_mmx_p.h:874
      	target = (uint *) 0xa740048
      	data = (QSpanData *) 0x3ed188
      	func = (CompositionFunctionSolid) 0x538a19 <comp_func_solid_SourceOver_sse2(unsigned int*, int, unsigned int, unsigned int)>
      #2  0x0052e16f in qt_blend_color_argb_sse (count=256, spans=0xaa3ec14, userData=0x3ed188) at painting\qdrawhelper_sse.cpp:114
      No locals.
      #3  0x006e3e69 in qt_span_fill_clipRect (count=256, spans=0xaa3ec14, userData=0x3ed188) at painting\qpaintengine_raster.cpp:4858
      	fillData = (QSpanData *) 0x3ed188
      #4  0x00ba5c8e in QSpanBuffer::flushSpans (this=0xaa3ec14) at painting\qrasterizer.cpp:111
      No locals.
      #5  0x00ba5e38 in QSpanBuffer::addSpan (this=0xaa3ec14, x=247, len=9, y=255, coverage=255 '\377') at painting\qrasterizer.cpp:105
      No locals.
      #6  0x006a9ef1 in QRasterizer::rasterizeLine (this=0x3e30e8, a=@0xaa3fb98, b=@0xaa3fb88, width=0.032082244161754155, squareCap=true) at painting\qrasterizer.cpp:1150
      	x1 = 247
      	x2 = 255
      	iTop = -7
      	iRight = 255
      	leftIntersectAf = -493568
      	rightIntersectBf = 17331200
      	ny = 0
      	iBottom = 264
      	iMiddle = -1
      	leftIntersectBf = 16220926
      	iLeft = -1
      	rightIntersectAf = 17267682
      	y = 255
      	bottomRightSlopeFP = -65536
      	invTopLeftSlopeFP = -65536
      	perp = {xp = 4.2426406871192848, yp = -4.2426406871192848}
      	bottom = {xp = 256.484375, yp = 264.96875}
      	bottomBound = 255
      	bottomLeftEdge = {xp = 264.5, yp = 264.484375}
      	topLeftSlopeFP = -65536
      	invBottomRightSlopeFP = -65536
      	delta = {xp = 4.2426406871192848, yp = 4.2426406871192848}
      	top = {xp = 0.484375, yp = -8.015625}
      	right = {xp = 264.96875, yp = 256.484375}
      	bottomRightEdge = {xp = -8.484375, yp = 8.484375}
      	bottomLeftSlope = 1.0000590772139186
      	invTopRightSlopeFP = 65539
      	invBottomLeftSlopeFP = 65532
      	topBound = 0
      	topLeftEdge = {xp = -8.5, yp = 8.5}
      	topRightEdge = {xp = 264.484375, yp = 264.5}
      	topLeftSlope = -1
      	topRightSlope = 0.9999409262759924
      	bottomLeftSlopeFP = 65539
      	left = {xp = -8.015625, yp = 0.484375}
      	bottomRightSlope = -1
      	topRightSlopeFP = 65532
      	pb = {xp = 260.72701568711926, yp = 260.72701568711926}
      	offs = {xp = 4.2426406871192848, yp = 4.2426406871192848}
      	clip = {xp = -4.2426406871192848, yp = -4.2426406871192848, w = 264.48528137423853, h = 264.48528137423853}
      	buffer = {m_spans = {{x = 0, len = 9, y = 0, coverage = 255 '\377'}, {x = 0, len = 10, y = 1, coverage = 255 '\377'}, {x = 0, len = 11, y = 2, coverage = 255 '\377'}, {x = 0, len = 12, y = 3, coverage = 255 '\377'}, {x = 0, len = 13, y = 4, coverage = 255 '\377'}, {x = 0, len = 14, y = 5, coverage = 255 '\377'}, {x = 0, len = 15, y = 6, coverage = 255 '\377'}, {x = 0, len = 16, y = 7, coverage = 255 '\377'}, {x = 0, len = 17, y = 8, coverage = 255 '\377'}, {x = 1, len = 17, y = 9, coverage = 255 '\377'}, {x = 2, len = 17, y = 10, coverage = 255 '\377'}, {x = 3, len = 17, y = 11, coverage = 255 '\377'}, {x = 4, len = 17, y = 12, coverage = 255 '\377'}, {x = 5, len = 17, y = 13, coverage = 255 '\377'}, {x = 6, len = 17, y = 14, coverage = 255 '\377'}, {x = 7, len = 17, y = 15, coverage = 255 '\377'}, {x = 8, len = 17, y = 16, coverage = 255 '\377'}, {x = 9, len = 17, y = 17, coverage = 255 '\377'}, {x = 10, len = 17, y = 18, coverage = 255 '\377'}, {x = 11, len = 17, y = 19, coverage = 255 '\377'}, {x = 12, len = 17, y = 20, coverage = 255 '\377'}, {x = 13, len = 17, y = 21, coverage = 255 '\377'}, {x = 14, len = 17, y = 22, coverage = 255 '\377'}, {x = 15, len = 17, y = 23, coverage = 255 '\377'}, {x = 16, len = 17, y = 24, coverage = 255 '\377'}, {x = 17, len = 17, y = 25, coverage = 255 '\377'}, {x = 18, len = 17, y = 26, coverage = 255 '\377'}, {x = 19, len = 17, y = 27, coverage = 255 '\377'}, {x = 20, len = 17, y = 28, coverage = 255 '\377'}, {x = 21, len = 17, y = 29, coverage = 255 '\377'}, {x = 22, len = 17, y = 30, coverage = 255 '\377'}, {x = 23, len = 17, y = 31, coverage = 255 '\377'}, {x = 24, len = 17, y = 32, coverage = 255 '\377'}, {x = 25, len = 17, y = 33, coverage = 255 '\377'}, {x = 26, len = 17, y = 34, coverage = 255 '\377'}, {x = 27, len = 17, y = 35, coverage = 255 '\377'}, {x = 28, len = 17, y = 36, coverage = 255 '\377'}, {x = 29, len = 17, y = 37, coverage = 255 '\377'}, {x = 30, len = 17, y = 38, coverage = 255 '\377'}, {x = 31, len = 17, y = 39, coverage = 255 '\377'}, {x = 32, len = 17, y = 40, coverage = 255 '\377'}, {x = 33, len = 17, y = 41, coverage = 255 '\377'}, {x = 34, len = 17, y = 42, coverage = 255 '\377'}, {x = 35, len = 17, y = 43, coverage = 255 '\377'}, {x = 36, len = 17, y = 44, coverage = 255 '\377'}, {x = 37, len = 17, y = 45, coverage = 255 '\377'}, {x = 38, len = 17, y = 46, coverage = 255 '\377'}, {x = 39, len = 17, y = 47, coverage = 255 '\377'}, {x = 40, len = 17, y = 48, coverage = 255 '\377'}, {x = 41, len = 17, y = 49, coverage = 255 '\377'}, {x = 42, len = 17, y = 50, coverage = 255 '\377'}, {x = 43, len = 17, y = 51, coverage = 255 '\377'}, {x = 44, len = 17, y = 52, coverage = 255 '\377'}, {x = 45, len = 17, y = 53, coverage = 255 '\377'}, {x = 46, len = 17, y = 54, coverage = 255 '\377'}, {x = 47, len = 17, y = 55, coverage = 255 '\377'}, {x = 48, len = 17, y = 56, coverage = 255 '\377'}, {x = 49, len = 17, y = 57, coverage = 255 '\377'}, {x = 50, len = 17, y = 58, coverage = 255 '\377'}, {x = 51, len = 17, y = 59, coverage = 255 '\377'}, {x = 52, len = 17, y = 60, coverage = 255 '\377'}, {x = 53, len = 17, y = 61, coverage = 255 '\377'}, {x = 54, len = 17, y = 62, coverage = 255 '\377'}, {x = 55, len = 17, y = 63, coverage = 255 '\377'}, {x = 56, len = 17, y = 64, coverage = 255 '\377'}, {x = 57, len = 17, y = 65, coverage = 255 '\377'}, {x = 58, len = 17, y = 66, coverage = 255 '\377'}, {x = 59, len = 17, y = 67, coverage = 255 '\377'}, {x = 60, len = 17, y = 68, coverage = 255 '\377'}, {x = 61, len = 17, y = 69, coverage = 255 '\377'}, {x = 62, len = 17, y = 70, coverage = 255 '\377'}, {x = 63, len = 17, y = 71, coverage = 255 '\377'}, {x = 64, len = 17, y = 72, coverage = 255 '\377'}, {x = 65, len = 17, y = 73, coverage = 255 '\377'}, {x = 66, len = 17, y = 74, coverage = 255 '\377'}, {x = 67, len = 17, y = 75, coverage = 255 '\377'}, {x = 68, len = 17, y = 76, coverage = 255 '\377'}, {x = 69, len = 17, y = 77, coverage = 255 '\377'}, {x = 70, len = 17, y = 78, coverage = 255 '\377'}, {x = 71, len = 17, y = 79, coverage = 255 '\377'}, {x = 72, len = 17, y = 80, coverage = 255 '\377'}, {x = 73, len = 17, y = 81, coverage = 255 '\377'}, {x = 74, len = 17, y = 82, coverage = 255 '\377'}, {x = 75, len = 17, y = 83, coverage = 255 '\377'}, {x = 76, len = 17, y = 84, coverage = 255 '\377'}, {x = 77, len = 17, y = 85, coverage = 255 '\377'}, {x = 78, len = 17, y = 86, coverage = 255 '\377'}, {x = 79, len = 17, y = 87, coverage = 255 '\377'}, {x = 80, len = 17, y = 88, coverage = 255 '\377'}, {x = 81, len = 17, y = 89, coverage = 255 '\377'}, {x = 82, len = 17, y = 90, coverage = 255 '\377'}, {x = 83, len = 17, y = 91, coverage = 255 '\377'}, {x = 84, len = 17, y = 92, coverage = 255 '\377'}, {x = 85, len = 17, y = 93, coverage = 255 '\377'}, {x = 86, len = 17, y = 94, coverage = 255 '\377'}, {x = 87, len = 17, y = 95, coverage = 255 '\377'}, {x = 88, len = 17, y = 96, coverage = 255 '\377'}, {x = 89, len = 17, y = 97, coverage = 255 '\377'}, {x = 90, len = 17, y = 98, coverage = 255 '\377'}, {x = 91, len = 17, y = 99, coverage = 255 '\377'}, {x = 92, len = 17, y = 100, coverage = 255 '\377'}, {x = 93, len = 17, y = 101, coverage = 255 '\377'}, {x = 94, len = 17, y = 102, coverage = 255 '\377'}, {x = 95, len = 17, y = 103, coverage = 255 '\377'}, {x = 96, len = 17, y = 104, coverage = 255 '\377'}, {x = 97, len = 17, y = 105, coverage = 255 '\377'}, {x = 98, len = 17, y = 106, coverage = 255 '\377'}, {x = 99, len = 17, y = 107, coverage = 255 '\377'}, {x = 100, len = 17, y = 108, coverage = 255 '\377'}, {x = 101, len = 17, y = 109, coverage = 255 '\377'}, {x = 102, len = 17, y = 110, coverage = 255 '\377'}, {x = 103, len = 17, y = 111, coverage = 255 '\377'}, {x = 104, len = 17, y = 112, coverage = 255 '\377'}, {x = 105, len = 17, y = 113, coverage = 255 '\377'}, {x = 106, len = 17, y = 114, coverage = 255 '\377'}, {x = 107, len = 17, y = 115, coverage = 255 '\377'}, {x = 108, len = 17, y = 116, coverage = 255 '\377'}, {x = 109, len = 17, y = 117, coverage = 255 '\377'}, {x = 110, len = 17, y = 118, coverage = 255 '\377'}, {x = 111, len = 17, y = 119, coverage = 255 '\377'}, {x = 112, len = 17, y = 120, coverage = 255 '\377'}, {x = 113, len = 17, y = 121, coverage = 255 '\377'}, {x = 114, len = 17, y = 122, coverage = 255 '\377'}, {x = 115, len = 17, y = 123, coverage = 255 '\377'}, {x = 116, len = 17, y = 124, coverage = 255 '\377'}, {x = 117, len = 17, y = 125, coverage = 255 '\377'}, {x = 118, len = 17, y = 126, coverage = 255 '\377'}, {x = 119, len = 17, y = 127, coverage = 255 '\377'}, {x = 120, len = 17, y = 128, coverage = 255 '\377'}, {x = 121, len = 17, y = 129, coverage = 255 '\377'}, {x = 122, len = 17, y = 130, coverage = 255 '\377'}, {x = 123, len = 17, y = 131, coverage = 255 '\377'}, {x = 124, len = 17, y = 132, coverage = 255 '\377'}, {x = 125, len = 17, y = 133, coverage = 255 '\377'}, {x = 126, len = 17, y = 134, coverage = 255 '\377'}, {x = 127, len = 17, y = 135, coverage = 255 '\377'}, {x = 128, len = 17, y = 136, coverage = 255 '\377'}, {x = 129, len = 17, y = 137, coverage = 255 '\377'}, {x = 130, len = 17, y = 138, coverage = 255 '\377'}, {x = 131, len = 17, y = 139, coverage = 255 '\377'}, {x = 132, len = 17, y = 140, coverage = 255 '\377'}, {x = 133, len = 17, y = 141, coverage = 255 '\377'}, {x = 134, len = 17, y = 142, coverage = 255 '\377'}, {x = 135, len = 17, y = 143, coverage = 255 '\377'}, {x = 136, len = 17, y = 144, coverage = 255 '\377'}, {x = 137, len = 17, y = 145, coverage = 255 '\377'}, {x = 138, len = 17, y = 146, coverage = 255 '\377'}, {x = 139, len = 17, y = 147, coverage = 255 '\377'}, {x = 140, len = 17, y = 148, coverage = 255 '\377'}, {x = 141, len = 17, y = 149, coverage = 255 '\377'}, {x = 142, len = 17, y = 150, coverage = 255 '\377'}, {x = 143, len = 17, y = 151, coverage = 255 '\377'}, {x = 144, len = 17, y = 152, coverage = 255 '\377'}, {x = 145, len = 17, y = 153, coverage = 255 '\377'}, {x = 146, len = 17, y = 154, coverage = 255 '\377'}, {x = 147, len = 17, y = 155, coverage = 255 '\377'}, {x = 148, len = 17, y = 156, coverage = 255 '\377'}, {x = 149, len = 17, y = 157, coverage = 255 '\377'}, {x = 150, len = 17, y = 158, coverage = 255 '\377'}, {x = 151, len = 17, y = 159, coverage = 255 '\377'}, {x = 152, len = 17, y = 160, coverage = 255 '\377'}, {x = 153, len = 17, y = 161, coverage = 255 '\377'}, {x = 154, len = 17, y = 162, coverage = 255 '\377'}, {x = 155, len = 17, y = 163, coverage = 255 '\377'}, {x = 156, len = 17, y = 164, coverage = 255 '\377'}, {x = 157, len = 17, y = 165, coverage = 255 '\377'}, {x = 158, len = 17, y = 166, coverage = 255 '\377'}, {x = 159, len = 17, y = 167, coverage = 255 '\377'}, {x = 160, len = 17, y = 168, coverage = 255 '\377'}, {x = 161, len = 17, y = 169, coverage = 255 '\377'}, {x = 162, len = 17, y = 170, coverage = 255 '\377'}, {x = 163, len = 17, y = 171, coverage = 255 '\377'}, {x = 164, len = 17, y = 172, coverage = 255 '\377'}, {x = 165, len = 17, y = 173, coverage = 255 '\377'}, {x = 166, len = 17, y = 174, coverage = 255 '\377'}, {x = 167, len = 17, y = 175, coverage = 255 '\377'}, {x = 168, len = 17, y = 176, coverage = 255 '\377'}, {x = 169, len = 17, y = 177, coverage = 255 '\377'}, {x = 170, len = 17, y = 178, coverage = 255 '\377'}, {x = 171, len = 17, y = 179, coverage = 255 '\377'}, {x = 172, len = 17, y = 180, coverage = 255 '\377'}, {x = 173, len = 17, y = 181, coverage = 255 '\377'}, {x = 174, len = 17, y = 182, coverage = 255 '\377'}, {x = 175, len = 17, y = 183, coverage = 255 '\377'}, {x = 176, len = 17, y = 184, coverage = 255 '\377'}, {x = 177, len = 17, y = 185, coverage = 255 '\377'}, {x = 178, len = 17, y = 186, coverage = 255 '\377'}, {x = 179, len = 17, y = 187, coverage = 255 '\377'}, {x = 180, len = 17, y = 188, coverage = 255 '\377'}, {x = 181, len = 17, y = 189, coverage = 255 '\377'}, {x = 182, len = 17, y = 190, coverage = 255 '\377'}, {x = 183, len = 17, y = 191, coverage = 255 '\377'}, {x = 184, len = 17, y = 192, coverage = 255 '\377'}, {x = 185, len = 17, y = 193, coverage = 255 '\377'}, {x = 186, len = 17, y = 194, coverage = 255 '\377'}, {x = 187, len = 17, y = 195, coverage = 255 '\377'}, {x = 188, len = 17, y = 196, coverage = 255 '\377'}, {x = 189, len = 17, y = 197, coverage = 255 '\377'}, {x = 190, len = 17, y = 198, coverage = 255 '\377'}, {x = 191, len = 17, y = 199, coverage = 255 '\377'}, {x = 192, len = 17, y = 200, coverage = 255 '\377'}, {x = 193, len = 17, y = 201, coverage = 255 '\377'}, {x = 194, len = 17, y = 202, coverage = 255 '\377'}, {x = 195, len = 17, y = 203, coverage = 255 '\377'}, {x = 196, len = 17, y = 204, coverage = 255 '\377'}, {x = 197, len = 17, y = 205, coverage = 255 '\377'}, {x = 198, len = 17, y = 206, coverage = 255 '\377'}, {x = 199, len = 17, y = 207, coverage = 255 '\377'}, {x = 200, len = 17, y = 208, coverage = 255 '\377'}, {x = 201, len = 17, y = 209, coverage = 255 '\377'}, {x = 202, len = 17, y = 210, coverage = 255 '\377'}, {x = 203, len = 17, y = 211, coverage = 255 '\377'}, {x = 204, len = 17, y = 212, coverage = 255 '\377'}, {x = 205, len = 17, y = 213, coverage = 255 '\377'}, {x = 206, len = 17, y = 214, coverage = 255 '\377'}, {x = 207, len = 17, y = 215, coverage = 255 '\377'}, {x = 208, len = 17, y = 216, coverage = 255 '\377'}, {x = 209, len = 17, y = 217, coverage = 255 '\377'}, {x = 210, len = 17, y = 218, coverage = 255 '\377'}, {x = 211, len = 17, y = 219, coverage = 255 '\377'}, {x = 212, len = 17, y = 220, coverage = 255 '\377'}, {x = 213, len = 17, y = 221, coverage = 255 '\377'}, {x = 214, len = 17, y = 222, coverage = 255 '\377'}, {x = 215, len = 17, y = 223, coverage = 255 '\377'}, {x = 216, len = 17, y = 224, coverage = 255 '\377'}, {x = 217, len = 17, y = 225, coverage = 255 '\377'}, {x = 218, len = 17, y = 226, coverage = 255 '\377'}, {x = 219, len = 17, y = 227, coverage = 255 '\377'}, {x = 220, len = 17, y = 228, coverage = 255 '\377'}, {x = 221, len = 17, y = 229, coverage = 255 '\377'}, {x = 222, len = 17, y = 230, coverage = 255 '\377'}, {x = 223, len = 17, y = 231, coverage = 255 '\377'}, {x = 224, len = 17, y = 232, coverage = 255 '\377'}, {x = 225, len = 17, y = 233, coverage = 255 '\377'}, {x = 226, len = 17, y = 234, coverage = 255 '\377'}, {x = 227, len = 17, y = 235, coverage = 255 '\377'}, {x = 228, len = 17, y = 236, coverage = 255 '\377'}, {x = 229, len = 17, y = 237, coverage = 255 '\377'}, {x = 230, len = 17, y = 238, coverage = 255 '\377'}, {x = 231, len = 17, y = 239, coverage = 255 '\377'}, {x = 232, len = 17, y = 240, coverage = 255 '\377'}, {x = 233, len = 17, y = 241, coverage = 255 '\377'}, {x = 234, len = 17, y = 242, coverage = 255 '\377'}, {x = 235, len = 17, y = 243, coverage = 255 '\377'}, {x = 236, len = 17, y = 244, coverage = 255 '\377'}, {x = 237, len = 17, y = 245, coverage = 255 '\377'}, {x = 238, len = 17, y = 246, coverage = 255 '\377'}, {x = 239, len = 17, y = 247, coverage = 255 '\377'}, {x = 240, len = 16, y = 248, coverage = 255 '\377'}, {x = 241, len = 15, y = 249, coverage = 255 '\377'}, {x = 242, len = 14, y = 250, coverage = 255 '\377'}, {x = 243, len = 13, y = 251, coverage = 255 '\377'}, {x = 244, len = 12, y = 252, coverage = 255 '\377'}, {x = 245, len = 11, y = 253, coverage = 255 '\377'}, {x = 246, len = 10, y = 254, coverage = 255 '\377'}, {x = 247, len = 9, y = 255, coverage = 255 '\377'}}, m_spanCount = 256, m_blend = 0x6e3d77 <qt_span_fill_clipRect>, m_data = 0x3ed188, m_clipRect = {x1 = 0, y1 = 0, x2 = 255, y2 = 255}}
      	pa = {xp = -3.7582656871192848, yp = -3.7582656871192848}
      #7  0x006d7db9 in QRasterPaintEngine::stroke (this=0xa781480, path=@0xaa3fc30, pen=@0x3ed030) at painting\qpaintengine_raster.cpp:1759
      	line = {pt1 = {xp = 0, yp = 0}, pt2 = {xp = 256, yp = 256}}
      	i = 0
      	lineCount = 1
      	lines = (const QLineF *) 0xaa3fe98
      	width = 12
      	dashIndex = 0
      	dashOffset = 0
      	inDash = true
      	patternLength = 0
      	pattern = {{d = 0x6a2dc12c, p = 0x6a2dc12c}}
      	d = (QRasterPaintEnginePrivate * const) 0xa7814b0
      	s = (QRasterPaintEngineState *) 0x3ed008
      #8  0x0065e3dd in QPaintEngineEx::drawLines (this=0xa781480, lines=0xaa3fe98, lineCount=1) at painting\qpaintengineex.cpp:816
      	count = 2
      	path = {m_elements = 0xd77d00, m_points = 0xaa3fe98, m_count = 2, m_hints = 8, m_cp_rect = {x1 = 4.276568144207228e-305, y1 = 1.7140429836619326e-307, x2 = 2.079773876499675e-257, y2 = 3.132287529070638e-258}, m_cache = 0xaa3fc80}
      	elementCount = 2
      #9  0x006e113e in QRasterPaintEngine::drawLines (this=0xa781480, lines=0xaa3fe98, lineCount=1) at painting\qpaintengine_raster.cpp:3774
      	d = (QRasterPaintEnginePrivate * const) 0xa7814b0
      	s = (QRasterPaintEngineState *) 0x3ed008
      #10 0x0066b108 in QPainter::drawLines (this=0xaa3fef4, lines=0xaa3fe98, lineCount=1) at painting\qpainter.cpp:4635
      	d = (QPainterPrivate * const) 0xa7813b8
      	lineEmulation = 175644328
      #11 0x00407852 in QPainter::drawLine (this=0xaa3fef4, l=@0xaa3fe98) at c:/Qt/4.7.3/include/QtGui/../../src/gui/painting/qpainter.h:565
      No locals.
      #12 0x00407885 in QPainter::drawLine (this=0xaa3fef4, p1=@0xaa3ff18, p2=@0xaa3ff08) at c:/Qt/4.7.3/include/QtGui/../../src/gui/painting/qpainter.h:587
      No locals.
      #13 0x0040171a in Canvas::drawStuff (this=0x3eccb0) at ../Crashtest/MainWindow.cpp:25
      	painter = {d_ptr = {d = 0xa7813b8}}
      	pen = {d = 0xa781e98}
      #14 0x00401862 in RenderThread::run (this=0x3ecfb8) at ../Crashtest/MainWindow.cpp:44
      No locals.
      #15 0x6a117175 in QThreadPrivate::start (arg=0x3ecfb8) at thread\qthread_win.cpp:315
      	thr = (class QThread *) 0x3ecfb8
      	data = (QThreadData *) 0xa780120
      #16 0x77c3a3b0 in msvcrt!_endthreadex () from C:\WINDOWS\system32\msvcrt.dll
      No symbol table info available.
      #17 0x7c80b729 in KERNEL32!GetModuleFileNameA () from C:\WINDOWS\system32\kernel32.dll
      No symbol table info available.
      #18 0x00000000 in ?? ()
      No symbol table info available.
      
      Thread 1 (thread 1008.0x14e0):
      #0  QDockAreaLayout::minimumSize (this=0x3ec484) at widgets\qdockarealayout.cpp:2929
      No locals.
      #1  0x00934147 in QMainWindowLayoutState::minimumSize (this=0x3ec3d8) at widgets\qmainwindowlayout.cpp:214
      	result = {wd = 0, ht = 0}
      #2  0x009375df in QMainWindowLayout::minimumSize (this=0x3ec3c8) at widgets\qmainwindowlayout.cpp:1493
      	sbMin = {wd = 2292952, ht = 13310440}
      #3  0x0056d974 in QLayout::totalMinimumSize (this=0x3ec3c8) at kernel\qlayout.cpp:823
      	d = (const QLayoutPrivate * const) 0x3ec800
      	side = 0
      	top = 0
      	s = {wd = 1, ht = 4113352}
      #4  0x0056f01b in QLayout::activate (this=0x3ec3c8) at kernel\qlayout.cpp:1230
      	ms = {wd = 0, ht = 2293152}
      	widthSet = false
      	heightSet = false
      	mw = (class QWidget *) 0x22fe80
      	explMin = 0
      	explMax = 0
      	d = (QLayoutPrivate * const) 0x3ec800
      	md = (class QWidgetPrivate *) 0x3ec188
      #5  0x005955dc in QWidget::setVisible (this=0x22fe80, visible=true) at kernel\qwidget.cpp:7628
      	d = (QWidgetPrivate * const) 0x3ec188
      	pw = (QWidget *) 0x0
      	wasResized = false
      	initialWindowState = {i = 0}
      	needUpdateGeometry = false
      	showToParentEvent = {_vptr.QEvent = 0x4, d = 0xa7800c8, t = 65064, posted = 0, spont = 1, m_accept = 0, reserved = 4}
      #6  0x0040782c in QWidget::show (this=0x22fe80) at c:/Qt/4.7.3/include/QtGui/../../src/gui/kernel/qwidget.h:487
      No locals.
      #7  0x004013f9 in qMain (argc=1, argv=0x3e57b0) at ../Crashtest/main.cpp:8
      	a = {<QCoreApplication> = {<QObject> = {_vptr.QObject = 0xe7e0c8, d_ptr = {d = 0x3e57e8}}, }, }
      	w = {<QMainWindow> = {<QWidget> = {<QObject> = {_vptr.QObject = 0x4104e8, d_ptr = {d = 0x3ec188}}, <QPaintDevice> = {_vptr.QPaintDevice = 0x4105d4, painters = 0}, data = 0x3ec240}, }, m_renderThread = 0x3ecfb8}
      #8  0x004022b2 in WinMain@16 (instance=0x400000, prevInstance=0x0, cmdShow=10) at qtmain_win.cpp:131
      	cmdParam = {d = 0x3e6330}
      	argc = 1
      	argv = {{d = 0x3e57a0, p = 0x3e57a0}}
      	result = 2088999640
      #9  0x00401fd8 in main ()
      	qt_meta_stringdata_MainWindow = "MainWindow\000"
      	RGB_MASK = 16777215
      	qt_meta_data_Canvas = {5, 0 <repeats 14 times>}
      	qt_meta_stringdata_Canvas = "Canvas\000"
      	qt_meta_data_MainWindow = {5, 0 <repeats 14 times>}
      	MainWindow::staticMetaObject = {d = {superdata = 0xe108c0, stringdata = 0x40ebdc "MainWindow", data = 0x40eba0, extradata = 0x0}}
      	Canvas::staticMetaObject = {d = {superdata = 0xd766ac, stringdata = 0x40eb7c "Canvas", data = 0x40eb40, extradata = 0x0}}
      0x005391cb		in c:/mingw/bin/../lib/gcc/mingw32/4.4.0/include/emmintrin.h
      
      

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            rodal Samuel Rødal
            bourbon Andy Gill
            Votes:
            1 Vote for this issue
            Watchers:
            9 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes