perl-tk.patch 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. Index: Tk-PNG-2.005/libpng/pngconf.h
  2. --- Tk-PNG-2.005/libpng/pngconf.h.orig 2004-07-01 13:18:23 +0200
  3. +++ Tk-PNG-2.005/libpng/pngconf.h 2004-07-01 13:30:50 +0200
  4. @@ -119,10 +119,6 @@
  5. #define _PNG_SAVE_BSD_SOURCE
  6. #undef _BSD_SOURCE
  7. #endif
  8. -#ifdef _SETJMP_H
  9. -__png.h__ already includes setjmp.h
  10. -__dont__ include it again
  11. -#endif
  12. #endif /* __linux__ */
  13. /* include setjmp.h for error handling */
  14. Index: Tk-PNG-2.005/libpng/pngerror.c
  15. --- Tk-PNG-2.005/libpng/pngerror.c.orig 2004-07-01 13:18:23 +0200
  16. +++ Tk-PNG-2.005/libpng/pngerror.c 2004-07-01 13:34:07 +0200
  17. @@ -82,10 +82,13 @@
  18. if (message == NULL)
  19. buffer[iout] = 0;
  20. else {
  21. + png_size_t len;
  22. + if ((len = png_strlen(error_message)) > 63)
  23. + len = 63;
  24. buffer[iout++] = ':';
  25. buffer[iout++] = ' ';
  26. - png_memcpy(buffer+iout, message, 64);
  27. - buffer[iout+63] = 0;
  28. + png_memcpy(buffer+iout, error_message, len);
  29. + buffer[iout+len] = 0;
  30. }
  31. }
  32. Index: Tk-PNG-2.005/libpng/pngrtran.c
  33. --- Tk-PNG-2.005/libpng/pngrtran.c.orig 2000-04-21 20:57:35 +0200
  34. +++ Tk-PNG-2.005/libpng/pngrtran.c 2004-07-01 13:18:23 +0200
  35. @@ -1783,8 +1783,8 @@
  36. /* This changes the data from GG to GGXX */
  37. if (flags & PNG_FLAG_FILLER_AFTER)
  38. {
  39. - png_bytep sp = row + (png_size_t)row_width;
  40. - png_bytep dp = sp + (png_size_t)row_width;
  41. + png_bytep sp = row + (png_size_t)row_width * 2;
  42. + png_bytep dp = sp + (png_size_t)row_width * 2;
  43. for (i = 1; i < row_width; i++)
  44. {
  45. *(--dp) = hi_filler;
  46. @@ -1801,8 +1801,8 @@
  47. /* This changes the data from GG to XXGG */
  48. else
  49. {
  50. - png_bytep sp = row + (png_size_t)row_width;
  51. - png_bytep dp = sp + (png_size_t)row_width;
  52. + png_bytep sp = row + (png_size_t)row_width * 2;
  53. + png_bytep dp = sp + (png_size_t)row_width * 2;
  54. for (i = 0; i < row_width; i++)
  55. {
  56. *(--dp) = *(--sp);
  57. @@ -1859,8 +1859,8 @@
  58. /* This changes the data from RRGGBB to RRGGBBXX */
  59. if (flags & PNG_FLAG_FILLER_AFTER)
  60. {
  61. - png_bytep sp = row + (png_size_t)row_width * 3;
  62. - png_bytep dp = sp + (png_size_t)row_width;
  63. + png_bytep sp = row + (png_size_t)row_width * 6;
  64. + png_bytep dp = sp + (png_size_t)row_width * 2;
  65. for (i = 1; i < row_width; i++)
  66. {
  67. *(--dp) = hi_filler;
  68. @@ -1881,8 +1881,8 @@
  69. /* This changes the data from RRGGBB to XXRRGGBB */
  70. else
  71. {
  72. - png_bytep sp = row + (png_size_t)row_width * 3;
  73. - png_bytep dp = sp + (png_size_t)row_width;
  74. + png_bytep sp = row + (png_size_t)row_width * 6;
  75. + png_bytep dp = sp + (png_size_t)row_width * 2;
  76. for (i = 0; i < row_width; i++)
  77. {
  78. *(--dp) = *(--sp);
  79. Index: Tk-804.027/PNG/libpng/pngconf.h
  80. --- Tk-804.027/PNG/libpng/pngconf.h.orig 2003-11-29 12:39:30 +0100
  81. +++ Tk-804.027/PNG/libpng/pngconf.h 2004-07-01 13:36:23 +0200
  82. @@ -251,10 +251,6 @@
  83. # define PNG_SAVE_BSD_SOURCE
  84. # undef _BSD_SOURCE
  85. # endif
  86. -# ifdef _SETJMP_H
  87. - __png.h__ already includes setjmp.h;
  88. - __dont__ include it again.;
  89. -# endif
  90. # endif /* __linux__ */
  91. /* include setjmp.h for error handling */
  92. Index: Tk-804.027/PNG/libpng/pngerror.c
  93. --- Tk-804.027/PNG/libpng/pngerror.c.orig 2003-11-29 12:39:30 +0100
  94. +++ Tk-804.027/PNG/libpng/pngerror.c 2004-07-01 13:36:23 +0200
  95. @@ -135,10 +135,13 @@
  96. buffer[iout] = 0;
  97. else
  98. {
  99. + png_size_t len;
  100. + if ((len = png_strlen(error_message)) > 63)
  101. + len = 63;
  102. buffer[iout++] = ':';
  103. buffer[iout++] = ' ';
  104. - png_memcpy(buffer+iout, error_message, 64);
  105. - buffer[iout+63] = 0;
  106. + png_memcpy(buffer+iout, error_message, len);
  107. + buffer[iout+len] = 0;
  108. }
  109. }
  110. Index: Tk-804.027/PNG/libpng/pngrtran.c
  111. --- Tk-804.027/PNG/libpng/pngrtran.c.orig 2003-11-29 12:39:31 +0100
  112. +++ Tk-804.027/PNG/libpng/pngrtran.c 2004-07-01 13:36:23 +0200
  113. @@ -1889,8 +1889,8 @@
  114. /* This changes the data from GG to GGXX */
  115. if (flags & PNG_FLAG_FILLER_AFTER)
  116. {
  117. - png_bytep sp = row + (png_size_t)row_width;
  118. - png_bytep dp = sp + (png_size_t)row_width;
  119. + png_bytep sp = row + (png_size_t)row_width * 2;
  120. + png_bytep dp = sp + (png_size_t)row_width * 2;
  121. for (i = 1; i < row_width; i++)
  122. {
  123. *(--dp) = hi_filler;
  124. @@ -1907,8 +1907,8 @@
  125. /* This changes the data from GG to XXGG */
  126. else
  127. {
  128. - png_bytep sp = row + (png_size_t)row_width;
  129. - png_bytep dp = sp + (png_size_t)row_width;
  130. + png_bytep sp = row + (png_size_t)row_width * 2;
  131. + png_bytep dp = sp + (png_size_t)row_width * 2;
  132. for (i = 0; i < row_width; i++)
  133. {
  134. *(--dp) = *(--sp);
  135. @@ -1965,8 +1965,8 @@
  136. /* This changes the data from RRGGBB to RRGGBBXX */
  137. if (flags & PNG_FLAG_FILLER_AFTER)
  138. {
  139. - png_bytep sp = row + (png_size_t)row_width * 3;
  140. - png_bytep dp = sp + (png_size_t)row_width;
  141. + png_bytep sp = row + (png_size_t)row_width * 6;
  142. + png_bytep dp = sp + (png_size_t)row_width * 2;
  143. for (i = 1; i < row_width; i++)
  144. {
  145. *(--dp) = hi_filler;
  146. @@ -1987,8 +1987,8 @@
  147. /* This changes the data from RRGGBB to XXRRGGBB */
  148. else
  149. {
  150. - png_bytep sp = row + (png_size_t)row_width * 3;
  151. - png_bytep dp = sp + (png_size_t)row_width;
  152. + png_bytep sp = row + (png_size_t)row_width * 6;
  153. + png_bytep dp = sp + (png_size_t)row_width * 2;
  154. for (i = 0; i < row_width; i++)
  155. {
  156. *(--dp) = *(--sp);