Closed Bug 235298 Opened 20 years ago Closed 20 years ago

background image renders page unreadable: shows colored hash on black

Categories

(Core :: Graphics: ImageLib, defect)

defect
Not set
major

Tracking

()

RESOLVED FIXED

People

(Reporter: zimmer, Assigned: tor)

References

()

Details

Attachments

(2 files)

User-Agent:       
Build Identifier: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.6) Gecko/20040113

the background gif by itself looks ok; combined with the page it results in
horizontal black bands with some colored hash in them: one stripe of visible
page, one black band, etc.
page displays fine in Opera 7.21, IE 6.n

Reproducible: Always
Steps to Reproduce:
1.viewing the page results in the problem situation
2.
3.

Actual Results:  
see Details box

Expected Results:  
rendered the page correctly

I am not associated with the page referenced in this report.
Assignee: general → tor
Status: UNCONFIRMED → NEW
Ever confirmed: true
Component: Browser-General → ImageLib
OS: Windows 2000 → All
Hardware: PC → All
Attachment #142061 - Flags: review?(paper)
Comment on attachment 142061 [details] [diff] [review]
identify gif with invalid end-of-stream marker as corrupt

maybe add a comment in the code that points to this bug or explains why we need
to error our there.  other than that looks ok to me
Attachment #142061 - Flags: review?(paper)
Attached patch more commentsSplinter Review
Attachment #142144 - Flags: review?(paper)
Attachment #142144 - Flags: review?(paper) → review+
Attachment #142144 - Flags: superreview?(darin)
Comment on attachment 142144 [details] [diff] [review]
more comments

>Index: GIF2.cpp

>+      if (code == (clear_code + 1)) {
>+        /* end-of-stream should only appear after all image data */
>+        if (rows_remaining != 0)
>+          return -1;
>+        else
>+          return 0;
>+      }

nit: you don't need an else after a return.


>Index: nsGIFDecoder2.cpp

>+  // if the gif is corrupt don't mark the frame as complete, as nsCSSRendering
>+  // will happily try using it try drawing backgrounds

nit: this comment doesn't read right... some missing words between "it" and
"try"?
Attachment #142144 - Flags: superreview?(darin) → superreview+
Checked in.
Status: NEW → RESOLVED
Closed: 20 years ago
Resolution: --- → FIXED
(with nits fixed)
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: