[poppler] Poppler 0.23.2 (0.24 Beta 2) released

Hib Eris hib at hiberis.nl
Tue Jun 11 01:49:05 PDT 2013


Hi all,

On Tue, Jun 11, 2013 at 1:03 AM, Albert Astals Cid <aacid at kde.org> wrote:
>
> Available from
> http://poppler.freedesktop.org/poppler-0.23.2.tar.xz
>
>
> Testing, patches and bug reports welcome.
>

Building 0.23.2 for windows fails for me with this error message:

stress-threads-qt4.cpp: In member function 'virtual void CrazyThread::run()':
stress-threads-qt4.cpp:99:49: error: invalid static_cast from type
'Qt::HANDLE {aka void*}' to type 'uint {aka unsigned int}'
     qsrand(static_cast< uint >(currentThreadId()));
                                                 ^

According to documentation, 'The handle returned by this function
[currentThreadId] is used for internal purposes and should not be used
in any application code.'  [1]

It fails for Windows because 'On Windows, the returned value is a
pseudo-handle for the current thread. It can't be used for numerical
comparison. i.e., this function returns the DWORD (Windows-Thread ID)
returned by the Win32 function getCurrentThreadId(), not the HANDLE
(Windows-Thread HANDLE) returned by the Win32 function
getCurrentThread().' [1]


Has anyone a good idea how to fix this code?


Hib Eris




[1] http://qt-project.org/doc/qt-4.8/qthread.html#currentThread


More information about the poppler mailing list