Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(351)

Issue 2262833002: ImageDocumentParser should stop sending data to ImageResource once decoding fails. (Closed)

Created:
4 years, 4 months ago by Nate Chapin
Modified:
4 years, 4 months ago
Reviewers:
pdr.
CC:
chromium-reviews, tyoshino+watch_chromium.org, blink-reviews-html_chromium.org, dglazkov+blink, gavinp+loader_chromium.org, blink-reviews, loading-reviews+fetch_chromium.org, kinuko+watch, Nate Chapin
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

ImageDocumentParser should stop sending data to ImageResource once decoding fails. BUG=635448 TEST=WebFrameTest.ImageDocumentDecodeError Committed: https://crrev.com/2fb53d05488ff879e38553839f174f15af2af39b Cr-Commit-Position: refs/heads/master@{#413539}

Patch Set 1 #

Patch Set 2 : drop an accidental change #

Patch Set 3 : Fix browser_tests #

Unified diffs Side-by-side diffs Delta from patch set Stats (+28 lines, -1 line) Patch
M third_party/WebKit/Source/core/html/ImageDocument.cpp View 1 2 1 chunk +3 lines, -1 line 0 comments Download
M third_party/WebKit/Source/web/tests/WebFrameTest.cpp View 1 chunk +25 lines, -0 lines 0 comments Download
A third_party/WebKit/Source/web/tests/data/not_an_image.ico View Binary file 0 comments Download

Messages

Total messages: 15 (9 generated)
Nate Chapin
Hey pdr, up for a quick review? This is a followup to https://codereview.chromium.org/2173873003, where I ...
4 years, 4 months ago (2016-08-22 21:07:15 UTC) #8
pdr.
On 2016/08/22 at 21:07:15, japhet wrote: > Hey pdr, up for a quick review? This ...
4 years, 4 months ago (2016-08-22 21:19:40 UTC) #9
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2262833002/40001
4 years, 4 months ago (2016-08-22 21:27:42 UTC) #11
commit-bot: I haz the power
Committed patchset #3 (id:40001)
4 years, 4 months ago (2016-08-22 21:35:06 UTC) #12
commit-bot: I haz the power
Patchset 3 (id:??) landed as https://crrev.com/2fb53d05488ff879e38553839f174f15af2af39b Cr-Commit-Position: refs/heads/master@{#413539}
4 years, 4 months ago (2016-08-22 21:36:51 UTC) #14
megjablon
4 years, 4 months ago (2016-08-22 23:55:14 UTC) #15
Message was sent while issue was closed.
A revert of this CL (patchset #3 id:40001) has been created in
https://codereview.chromium.org/2264333002/ by megjablon@chromium.org.

The reason for reverting is: Reverting due to webkit_unit_test failures on
builder "Mac ASan 64 Tests (1)":

https://build.chromium.org/p/chromium.memory/builders/Mac%20ASan%2064%20Tests...

Output from
https://build.chromium.org/p/chromium.memory/builders/Mac%20ASan%2064%20Tests...

[ RUN      ] WebFrameTest.ImageDocumentDecodeError
[       OK ] WebFrameTest.ImageDocumentDecodeError (87 ms)
[562/3806] WebFrameTest.ImageDocumentDecodeError (87 ms)
[ RUN      ] CompositedSelectionBoundsTest.None
ASAN:DEADLYSIGNAL
=================================================================
==91966==ERROR: AddressSanitizer: SEGV on unknown address 0x000045e0360e (pc
0x000045e0360e bp 0x7fff5f436950 sp 0x7fff5f436398 T0)
==91966==The signal is caused by a READ memory access.
    #0 0x45e0360d in
Traceback (most recent call last):
  File "/b/swarm_slave/w/irrExke3/tools/valgrind/asan/asan_symbolize.py", line
271, in <module>
    main()
  File "/b/swarm_slave/w/irrExke3/tools/valgrind/asan/asan_symbolize.py", line
268, in main
    loop.process_logfile()
  File
"/b/swarm_slave/w/irrExke3/tools/valgrind/asan/third_party/asan_symbolize.py",
line 416, in process_logfile
    processed = self.process_line(line)
  File
"/b/swarm_slave/w/irrExke3/tools/valgrind/asan/third_party/asan_symbolize.py",
line 439, in process_line_posix
    symbolized_line = self.symbolize_address(addr, binary, offset)
  File
"/b/swarm_slave/w/irrExke3/tools/valgrind/asan/third_party/asan_symbolize.py",
line 393, in symbolize_address
    result = symbolizers[binary].symbolize(addr, binary, offset)
  File
"/b/swarm_slave/w/irrExke3/tools/valgrind/asan/third_party/asan_symbolize.py",
line 244, in symbolize
    result = symbolizer.symbolize(addr, binary, offset)
  File
"/b/swarm_slave/w/irrExke3/tools/valgrind/asan/third_party/asan_symbolize.py",
line 216, in symbolize
    atos_line = self.atos.convert('0x%x' % int(offset, 16))
  File
"/b/swarm_slave/w/irrExke3/tools/valgrind/asan/third_party/asan_symbolize.py",
line 192, in convert
    self.w.write(line + "\n")
IOError: [Errno 5] Input/output error.

Powered by Google App Engine
This is Rietveld 408576698