diff --git a/src/sample.c b/src/sample.c index c26882d1a..8bdbbe458 100644 --- a/src/sample.c +++ b/src/sample.c @@ -3222,6 +3222,9 @@ smp_fetch_stopping(const struct arg *args, struct sample *smp, const char *kw, v static int smp_fetch_cpu_calls(const struct arg *args, struct sample *smp, const char *kw, void *private) { + if (!smp->strm) + return 0; + smp->data.type = SMP_T_SINT; smp->data.u.sint = smp->strm->task->calls; return 1; @@ -3231,6 +3234,9 @@ smp_fetch_cpu_calls(const struct arg *args, struct sample *smp, const char *kw, static int smp_fetch_cpu_ns_avg(const struct arg *args, struct sample *smp, const char *kw, void *private) { + if (!smp->strm) + return 0; + smp->data.type = SMP_T_SINT; smp->data.u.sint = smp->strm->task->calls ? smp->strm->task->cpu_time / smp->strm->task->calls : 0; return 1; @@ -3240,6 +3246,9 @@ smp_fetch_cpu_ns_avg(const struct arg *args, struct sample *smp, const char *kw, static int smp_fetch_cpu_ns_tot(const struct arg *args, struct sample *smp, const char *kw, void *private) { + if (!smp->strm) + return 0; + smp->data.type = SMP_T_SINT; smp->data.u.sint = smp->strm->task->cpu_time; return 1; @@ -3249,6 +3258,9 @@ smp_fetch_cpu_ns_tot(const struct arg *args, struct sample *smp, const char *kw, static int smp_fetch_lat_ns_avg(const struct arg *args, struct sample *smp, const char *kw, void *private) { + if (!smp->strm) + return 0; + smp->data.type = SMP_T_SINT; smp->data.u.sint = smp->strm->task->calls ? smp->strm->task->lat_time / smp->strm->task->calls : 0; return 1; @@ -3258,6 +3270,9 @@ smp_fetch_lat_ns_avg(const struct arg *args, struct sample *smp, const char *kw, static int smp_fetch_lat_ns_tot(const struct arg *args, struct sample *smp, const char *kw, void *private) { + if (!smp->strm) + return 0; + smp->data.type = SMP_T_SINT; smp->data.u.sint = smp->strm->task->lat_time; return 1;