X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fhardware%2Fsaleae-logic-pro%2Fprotocol.c;h=351032af39ff043f1b0ed764b9f8915fb3b39531;hb=1a7adeac29d6331b53a2c78fc9c70429b32da0bd;hp=2613b271243ff2f7caa8a7d7f7d9b845974b9535;hpb=6a821db6f2dc4bef110b0c33f50ff5753f7fdf0f;p=libsigrok.git diff --git a/src/hardware/saleae-logic-pro/protocol.c b/src/hardware/saleae-logic-pro/protocol.c index 2613b271..351032af 100644 --- a/src/hardware/saleae-logic-pro/protocol.c +++ b/src/hardware/saleae-logic-pro/protocol.c @@ -186,7 +186,6 @@ static int read_regs(const struct sr_dev_inst *sdi, uint8_t cnt) { uint8_t req[33]; - int i; if (cnt < 1 || cnt > 30) return SR_ERR_ARG; @@ -194,10 +193,8 @@ static int read_regs(const struct sr_dev_inst *sdi, req[0] = 0x00; req[1] = COMMAND_READ_REG; req[2] = cnt; - - for (i = 0; i < cnt; i++) { - req[3 + i] = regs[i]; - } + if (cnt) + memcpy(&req[3], regs, cnt); return transact(sdi, req, 3 + cnt, values, cnt); }