Repository navigation
Commit 687c8a2
[GTK] Fix loading 1 pixel wide RGB images with glycin
Since gdk-pixbuf delegates decoding to glycin, the rowstride of a pixbuf
is no longer padded to 4 bytes, so a 1 pixel wide RGB image has a stride
of 3. The loader passed that stride as scanline pad, and cloning the PNG
ImageData then failed its minimum data length check, which assumes a
4 byte pad. Repack the rows to the standard 4 byte pad instead.
Fixes #3545
Assisted-by: multiple AI agents and layers of automated tooling 🤖1 parent 7c30c95 commit 687c8a2
3 files changed
Lines changed: 34 additions & 3 deletions
File tree
- bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/internal
- tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit
Lines changed: 13 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
225 | 225 | | |
226 | 226 | | |
227 | 227 | | |
228 | | - | |
229 | | - | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
230 | 240 | | |
231 | 241 | | |
232 | 242 | | |
| |||
236 | 246 | | |
237 | 247 | | |
238 | 248 | | |
239 | | - | |
| 249 | + | |
240 | 250 | | |
241 | 251 | | |
242 | 252 | | |
| |||
Lines changed: 21 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
36 | 36 | | |
37 | 37 | | |
38 | 38 | | |
| 39 | + | |
39 | 40 | | |
40 | 41 | | |
41 | 42 | | |
| |||
246 | 247 | | |
247 | 248 | | |
248 | 249 | | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
| 268 | + | |
| 269 | + | |
249 | 270 | | |
250 | 271 | | |
251 | 272 | | |
0 commit comments