[Qt-interest] Loading QPixmap from file with QtConcurrent causing crash

Cole, Derek dcole at integrity-apps.com
Mon Jun 13 19:51:50 CEST 2011


Oops..thought I provided a backtrace before. I will have to work to recreate a self contained example, as I am using non-standard libraries for reading the file and getting the image data.

Here is the trace when I try to load 4 instances of these Tiles. All of them are reading from the same file, but different locations int he file:

Paint Thread id  QThread(0xfadaac0) 
Paint Thread id  QThread(0xfadaac0) 
Paint Thread id  QThread(0xfadaac0) 
Paint Thread id  QThread(0xfadaac0) 
Loading Pixmap
Loading Pixmap
Loading Pixmap
X Error: BadAlloc (insufficient resources for operation) 11
  Major opcode: 53 (X_CreatePixmap)
  Resource id:  0x1e00335
X Error: BadDrawable (invalid Pixmap or Window parameter) 9
  Extension:    156 (RENDER)
  Minor opcode: 4 (RenderCreatePicture)
  Resource id:  0x1e00335
X Error: BadDrawable (invalid Pixmap or Window parameter) 9
  Major opcode: 55 (X_CreateGC)
  Resource id:  0x1e00335
X Error: BadGC (invalid GC parameter) 13
  Major opcode: 56 (X_ChangeGC)
  Resource id:  0x1e00337
X Error: BadDrawable (invalid Pixmap or Window parameter) 9
  Major opcode: 70 (X_PolyFillRectangle)
  Resource id:  0x1e00335
X Error: BadGC (invalid GC parameter) 13
  Major opcode: 60 (X_FreeGC)
  Resource id:  0x1e00337
X Error: RenderBadPicture (invalid Picture parameter) 181
  Extension:    156 (RENDER)
  Minor opcode: 7 (RenderFreePicture)
  Resource id:  0x1e00336
X Error: BadPixmap (invalid Pixmap parameter) 4
  Major opcode: 54 (X_FreePixmap)
  Resource id:  0x1e00335
X Error: BadAlloc (insufficient resources for operation) 11
  Major opcode: 53 (X_CreatePixmap)
  Resource id:  0x1e00338
X Error: BadDrawable (invalid Pixmap or Window parameter) 9
  Extension:    156 (RENDER)
  Minor opcode: 4 (RenderCreatePicture)
  Resource id:  0x1e00338
X Error: BadDrawable (invalid Pixmap or Window parameter) 9
  Major opcode: 55 (X_CreateGC)
  Resource id:  0x1e00338
X Error: BadGC (invalid GC parameter) 13
  Major opcode: 56 (X_ChangeGC)
  Resource id:  0x1e0033a
X Error: BadDrawable (invalid Pixmap or Window parameter) 9
  Major opcode: 70 (X_PolyFillRectangle)
  Resource id:  0x1e00338
X Error: BadGC (invalid GC parameter) 13
  Major opcode: 60 (X_FreeGC)
  Resource id:  0x1e0033a
X Error: RenderBadPicture (invalid Picture parameter) 181
  Extension:    156 (RENDER)
  Minor opcode: 7 (RenderFreePicture)
  Resource id:  0x1e00339
X Error: BadPixmap (invalid Pixmap parameter) 4
  Major opcode: 54 (X_FreePixmap)
  Resource id:  0x1e00338
X Error: BadAlloc (insufficient resources for operation) 11
  Major opcode: 53 (X_CreatePixmap)
  Resource id:  0x1e0033b
X Error: BadDrawable (invalid Pixmap or Window parameter) 9
  Extension:    156 (RENDER)
  Minor opcode: 4 (RenderCreatePicture)
  Resource id:  0x1e0033b
X Error: BadDrawable (invalid Pixmap or Window parameter) 9
  Major opcode: 55 (X_CreateGC)
  Resource id:  0x1e0033b
X Error: BadGC (invalid GC parameter) 13
  Major opcode: 56 (X_ChangeGC)
  Resource id:  0x1e0033d
X Error: BadDrawable (invalid Pixmap or Window parameter) 9
  Major opcode: 70 (X_PolyFillRectangle)
  Resource id:  0x1e0033b
X Error: BadGC (invalid GC parameter) 13
  Major opcode: 60 (X_FreeGC)
  Resource id:  0x1e0033d
X Error: RenderBadPicture (invalid Picture parameter) 181
  Extension:    156 (RENDER)
  Minor opcode: 7 (RenderFreePicture)
  Resource id:  0x1e0033c
X Error: BadPixmap (invalid Pixmap parameter) 4
  Major opcode: 54 (X_FreePixmap)
  Resource id:  0x1e0033b
X Error: BadAlloc (insufficient resources for operation) 11
  Major opcode: 53 (X_CreatePixmap)
  Resource id:  0x1e0033e
X Error: BadDrawable (invalid Pixmap or Window parameter) 9
  Extension:    156 (RENDER)
  Minor opcode: 4 (RenderCreatePicture)
  Resource id:  0x1e0033e
X Error: BadDrawable (invalid Pixmap or Window parameter) 9
  Major opcode: 55 (X_CreateGC)
  Resource id:  0x1e0033e
X Error: BadGC (invalid GC parameter) 13
  Major opcode: 56 (X_ChangeGC)
  Resource id:  0x1e00340
X Error: BadDrawable (invalid Pixmap or Window parameter) 9
  Major opcode: 70 (X_PolyFillRectangle)
  Resource id:  0x1e0033e
X Error: BadGC (invalid GC parameter) 13
  Major opcode: 60 (X_FreeGC)
  Resource id:  0x1e00340
X Error: RenderBadPicture (invalid Picture parameter) 181
  Extension:    156 (RENDER)
  Minor opcode: 7 (RenderFreePicture)
  Resource id:  0x1e0033f
X Error: BadPixmap (invalid Pixmap parameter) 4
  Major opcode: 54 (X_FreePixmap)
  Resource id:  0x1e0033e
updateSceneSlot Thread id 263039680
The program has unexpectedly finished.
________________________________________
From: qt-interest-bounces+dcole=integrity-apps.com at qt.nokia.com [qt-interest-bounces+dcole=integrity-apps.com at qt.nokia.com] on behalf of Thiago Macieira [thiago at kde.org]
Sent: Monday, June 13, 2011 1:27 PM
To: qt-interest at qt.nokia.com
Subject: Re: [Qt-interest] Loading QPixmap from file    with    QtConcurrent    causing crash

Em Monday, 13 de June de 2011, às 17:01:40, Cole, Derek escreveu:
> So, I am trying to rework a new class that does not use QPixmap. Can someone
> take a look at this code? This seems to crash after the first  thread
> enters the updateSceneSlot() function. I am using a QImage and the
> drawImage painter function

Please provide us with a small, self-contained compileable example showing the
issue, along with the backtrace of the crash. A valgrind and helgrind log is
certainly useful too.

--
Thiago Macieira - thiago (AT) macieira.info - thiago (AT) kde.org
      PGP/GPG: 0x6EF45358; fingerprint:
      E067 918B B660 DBD1 105C  966C 33F5 F005 6EF4 5358



More information about the Qt-interest-old mailing list