X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Fsw_limits.c;h=55ca79dafbb58ef53235e67254fd4670c9cd03f8;hb=c9cfcd25917c4ee5767fa097d4fa8fb8a4888a6d;hp=6e1c4c141018392b6067f5d661f4fdd72adcdf6d;hpb=67785f2568f20de7350b09ff6049ecec225af498;p=libsigrok.git diff --git a/src/sw_limits.c b/src/sw_limits.c index 6e1c4c14..55ca79da 100644 --- a/src/sw_limits.c +++ b/src/sw_limits.c @@ -20,7 +20,6 @@ /** * @file * Software limits helper functions - * @internal */ #include @@ -44,9 +43,7 @@ */ SR_PRIV void sr_sw_limits_init(struct sr_sw_limits *limits) { - limits->limit_samples = 0; - limits->limit_frames = 0; - limits->limit_msec = 0; + memset(limits, 0, sizeof(*limits)); } /** @@ -60,7 +57,7 @@ SR_PRIV void sr_sw_limits_init(struct sr_sw_limits *limits) * @param data config item data * @return SR_ERR_NA if @p key is not a supported limit, SR_OK otherwise */ -SR_PRIV int sr_sw_limits_config_get(struct sr_sw_limits *limits, uint32_t key, +SR_PRIV int sr_sw_limits_config_get(const struct sr_sw_limits *limits, uint32_t key, GVariant **data) { switch (key) { @@ -154,7 +151,7 @@ SR_PRIV gboolean sr_sw_limits_check(struct sr_sw_limits *limits) } } - if (limits->limit_msec) { + if (limits->limit_msec && limits->start_time) { guint64 now; now = g_get_monotonic_time(); if (now > limits->start_time &&