|
@@ -260,13 +260,14 @@ static void usb_qdev_realize(DeviceState *qdev, Error **errp)
|
|
|
}
|
|
|
|
|
|
if (dev->pcap_filename) {
|
|
|
- int fd = qemu_open_old(dev->pcap_filename, O_CREAT | O_WRONLY | O_TRUNC, 0666);
|
|
|
+ int fd = qemu_open_old(dev->pcap_filename,
|
|
|
+ O_CREAT | O_WRONLY | O_TRUNC | O_BINARY, 0666);
|
|
|
if (fd < 0) {
|
|
|
error_setg(errp, "open %s failed", dev->pcap_filename);
|
|
|
usb_qdev_unrealize(qdev);
|
|
|
return;
|
|
|
}
|
|
|
- dev->pcap = fdopen(fd, "w");
|
|
|
+ dev->pcap = fdopen(fd, "wb");
|
|
|
usb_pcap_init(dev->pcap);
|
|
|
}
|
|
|
}
|