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

Issue 23137025: Emergency fix for Mac: crash with EXC_ARITHMETIC in submit_bulk_transfer (Closed)

Created:
7 years, 4 months ago by Bei Zhang
Modified:
7 years, 4 months ago
Reviewers:
meacer
CC:
chromium-reviews
Visibility:
Public.

Description

Emergency fix for Mac: crash with EXC_ARITHMETIC in submit_bulk_transfer. usb_interface_t::GetPipeProperties may fail when the device is unplugged if DeviceVersion is not greater than 320. This case maxPacketSize will be zero on official build and the integer division will may throw a EXC_ARITHMETIC signal. BUG=278058 Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=219327

Patch Set 1 #

Total comments: 3
Unified diffs Side-by-side diffs Delta from patch set Stats (+31 lines, -2 lines) Patch
M third_party/libusb/README.chromium View 1 chunk +1 line, -0 lines 0 comments Download
A third_party/libusb/darwin-sigfpe.patch View 1 chunk +22 lines, -0 lines 0 comments Download
M third_party/libusb/src/libusb/os/darwin_usb.c View 1 chunk +8 lines, -2 lines 3 comments Download

Messages

Total messages: 6 (0 generated)
Bei Zhang
Hi Mustafa, Please review. Thanks, Bei
7 years, 4 months ago (2013-08-23 09:16:14 UTC) #1
meacer
https://codereview.chromium.org/23137025/diff/1/third_party/libusb/src/libusb/os/darwin_usb.c File third_party/libusb/src/libusb/os/darwin_usb.c (right): https://codereview.chromium.org/23137025/diff/1/third_party/libusb/src/libusb/os/darwin_usb.c#newcode1451 third_party/libusb/src/libusb/os/darwin_usb.c:1451: ret = (*(cInterface->interface))->GetPipeProperties (cInterface->interface, pipeRef, &direction, &number, GetPipeProperties are ...
7 years, 4 months ago (2013-08-23 16:57:27 UTC) #2
Bei Zhang
https://codereview.chromium.org/23137025/diff/1/third_party/libusb/src/libusb/os/darwin_usb.c File third_party/libusb/src/libusb/os/darwin_usb.c (right): https://codereview.chromium.org/23137025/diff/1/third_party/libusb/src/libusb/os/darwin_usb.c#newcode1451 third_party/libusb/src/libusb/os/darwin_usb.c:1451: ret = (*(cInterface->interface))->GetPipeProperties (cInterface->interface, pipeRef, &direction, &number, Other calls ...
7 years, 4 months ago (2013-08-23 17:07:27 UTC) #3
meacer
LGTM https://codereview.chromium.org/23137025/diff/1/third_party/libusb/src/libusb/os/darwin_usb.c File third_party/libusb/src/libusb/os/darwin_usb.c (right): https://codereview.chromium.org/23137025/diff/1/third_party/libusb/src/libusb/os/darwin_usb.c#newcode1451 third_party/libusb/src/libusb/os/darwin_usb.c:1451: ret = (*(cInterface->interface))->GetPipeProperties (cInterface->interface, pipeRef, &direction, &number, On ...
7 years, 4 months ago (2013-08-23 17:10:04 UTC) #4
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/ikarienator@chromium.org/23137025/1
7 years, 4 months ago (2013-08-23 17:13:08 UTC) #5
commit-bot: I haz the power
7 years, 4 months ago (2013-08-23 20:42:41 UTC) #6
Message was sent while issue was closed.
Change committed as 219327

Powered by Google App Engine
This is Rietveld 408576698