<br><br><div class="gmail_quote">2008/11/21 Patrick Spendrin <span dir="ltr"><<a href="mailto:ps_ml@gmx.de">ps_ml@gmx.de</a>></span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
SVN commit 887048 by sengels:<br>
<br>
fix digikam crashes when trying to open png files under MSVC<br>
I will close the following bug - we need a more precise bug report now.<br>
BUG:173918<br>
@digikam-devels:<br>
It should be possible to remove the ifdef's and use this solution under Linux too. That way maintenance would be easier for me and you. Ideas?</blockquote><div><br>I'm totally agree. It will be more simple to maintains.<br>
<br>Gilles<br> </div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>
<a href="mailto:CCMAIL%3Adigikam-devel@kde.org">CCMAIL:digikam-devel@kde.org</a><br>
<br>
 M  +12 -0     pngloader.cpp<br>
<br>
<br>
--- trunk/extragear/graphics/digikam/libs/dimg/loaders/pngloader.cpp #887047:887048<br>
@@ -59,6 +59,14 @@<br>
 #include "dimg.h"<br>
 #include "dimgloaderobserver.h"<br>
<br>
+#ifdef Q_CC_MSVC<br>
+void _ReadProc(struct png_struct_def *png_ptr, unsigned char *data, unsigned int size)<br>
+{<br>
+    FILE* file_handle = (FILE*)png_get_io_ptr(png_ptr);<br>
+    fread(data, size, 1, file_handle);<br>
+}<br>
+#endif<br>
+<br>
 namespace Digikam<br>
 {<br>
<br>
@@ -134,7 +142,11 @@<br>
         return false;<br>
     }<br>
<br>
+#ifdef Q_CC_MSVC<br>
+    png_set_read_fn(png_ptr, f, _ReadProc);<br>
+#else<br>
     png_init_io(png_ptr, f);<br>
+#endif<br>
<br>
     // -------------------------------------------------------------------<br>
     // Read all PNG info up to image data<br>
_______________________________________________<br>
Digikam-devel mailing list<br>
<a href="mailto:Digikam-devel@kde.org">Digikam-devel@kde.org</a><br>
<a href="https://mail.kde.org/mailman/listinfo/digikam-devel" target="_blank">https://mail.kde.org/mailman/listinfo/digikam-devel</a><br>
</blockquote></div><br>