From: Matt Ranostay Date: Fri, 9 Mar 2012 06:26:30 +0000 (-0800) Subject: ols: fixed *ctx null dereferences that would SEGFAULT on probing for a OLS or attempt... X-Git-Tag: libsigrok-0.1.0~54 X-Git-Url: https://sigrok.org/gitaction?a=commitdiff_plain;h=13d0d2698c97a60cbb73423ffb78846347309c11;p=libsigrok.git ols: fixed *ctx null dereferences that would SEGFAULT on probing for a OLS or attempting to read from it. Signed-off-by: Matt Ranostay --- diff --git a/hardware/openbench-logic-sniffer/ols.c b/hardware/openbench-logic-sniffer/ols.c index 5d62d901..1a9b5555 100644 --- a/hardware/openbench-logic-sniffer/ols.c +++ b/hardware/openbench-logic-sniffer/ols.c @@ -445,6 +445,7 @@ static int hw_init(const char *devinfo) /* got metadata */ sdi = get_metadata(fds[i].fd); sdi->index = final_devcnt; + ctx = sdi->priv; } else { /* not an OLS -- some other board that uses the sump protocol */ sdi = sr_dev_inst_new(final_devcnt, SR_ST_INACTIVE, @@ -705,10 +706,11 @@ static int receive_data(int fd, int revents, void *cb_data) ctx = NULL; for (l = dev_insts; l; l = l->next) { sdi = l->data; + ctx = sdi->priv; if (ctx->serial->fd == fd) { - ctx = sdi->priv; break; } + ctx = NULL; } if (!ctx) /* Shouldn't happen. */