summaryrefslogtreecommitdiff
path: root/camlibs/pccam300
diff options
context:
space:
mode:
authorMarcus Meissner <marcus@jet.franken.de>2014-04-11 20:11:55 +0000
committerMarcus Meissner <marcus@jet.franken.de>2014-04-11 20:11:55 +0000
commitd5c03fa5f7f1ff3bbb9e5ff0ff00fe8f56d354c3 (patch)
tree88780c66e0ea1737fe3987eac7c47946d7ea0f09 /camlibs/pccam300
parentc1ddde0315005e55ef361720b8b758fa163b1731 (diff)
downloadlibgphoto2-d5c03fa5f7f1ff3bbb9e5ff0ff00fe8f56d354c3.tar.gz
From: "Daniel P. Berrange" <dan@berrange.com>
The pccam300/pccam600 drivers ignored all errors from the gp_port functions. git-svn-id: https://svn.code.sf.net/p/gphoto/code/trunk/libgphoto2@14897 67ed7778-7388-44ab-90cf-0a291f65f57c
Diffstat (limited to 'camlibs/pccam300')
-rw-r--r--camlibs/pccam300/pccam300.c16
1 files changed, 7 insertions, 9 deletions
diff --git a/camlibs/pccam300/pccam300.c b/camlibs/pccam300/pccam300.c
index 0530d1323..5ea3b58cc 100644
--- a/camlibs/pccam300/pccam300.c
+++ b/camlibs/pccam300/pccam300.c
@@ -58,24 +58,23 @@
static int
pccam300_wait_for_status (GPPort *port)
{
- int ret;
int retries = 20;
unsigned char status = 1;
while (status != 0x00 && retries--) {
gp_port_set_timeout (port, 3000);
- ret = gp_port_usb_msg_read (port, 0x06, 0x00, 0x00, &status, 1);
+ CHECK(gp_port_usb_msg_read (port, 0x06, 0x00, 0x00, &status, 1));
if (status == 0 || status == 8)
return GP_OK;
if (status == 0xb0) {
gp_port_set_timeout (port, 200000);
- ret = gp_port_usb_msg_read (port, 0x06, 0x00, 0x00,
- &status, 1);
+ CHECK(gp_port_usb_msg_read (port, 0x06, 0x00, 0x00,
+ &status, 1));
}
if (status == 0x40) {
gp_port_set_timeout (port, 400000);
- ret = gp_port_usb_msg_read (port, 0x06, 0x00, 0x00,
- &status, 1);
+ CHECK(gp_port_usb_msg_read (port, 0x06, 0x00, 0x00,
+ &status, 1));
}
}
return GP_ERROR;
@@ -132,13 +131,12 @@ pccam300_get_mem_info (GPPort *port, GPContext *context, int *totalmem,
int *freemem)
{
unsigned char response[4];
- int ret;
gp_port_set_timeout (port, 400000);
- ret = gp_port_usb_msg_read (port, 0x60, 0x00, 0x02, response, 0x04);
+ CHECK (gp_port_usb_msg_read (port, 0x60, 0x00, 0x02, response, 0x04));
*totalmem = response[2] * 65536 + response[1] * 256 + response[0];
CHECK (pccam300_wait_for_status (port));
- ret = gp_port_usb_msg_read (port, 0x60, 0x00, 0x03, response, 0x04);
+ CHECK (gp_port_usb_msg_read (port, 0x60, 0x00, 0x03, response, 0x04));
*freemem = response[2] * 65536 + response[1] * 256 + response[0];
CHECK (pccam300_wait_for_status (port));
return GP_OK;