From: Lennart Poettering Date: Thu, 6 Jul 2023 09:21:32 +0000 (+0200) Subject: service: explicitly cast float to usec_t X-Git-Tag: v254-rc1~17 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=4ab426bf56598e4ec449e3abbb285b7fda4ea25f;p=thirdparty%2Fsystemd.git service: explicitly cast float to usec_t Let's cast these floats explicitly to usec_t, since implicit float-to-integer casts are dangerous business, and we should underline that there's a cast happening here. --- diff --git a/src/core/service.c b/src/core/service.c index efe6c23f0ce..a90b4de536e 100644 --- a/src/core/service.c +++ b/src/core/service.c @@ -311,8 +311,8 @@ usec_t service_restart_usec_next(Service *s) { * r_n : maximum restart usec (s->restart_max_delay_usec), * i : index of the next step (n_restarts_next - 1) * n : num maximum steps (s->restart_steps) */ - value = s->restart_usec * powl((long double) s->restart_max_delay_usec / s->restart_usec, - (long double) (n_restarts_next - 1) / s->restart_steps); + value = (usec_t) (s->restart_usec * powl((long double) s->restart_max_delay_usec / s->restart_usec, + (long double) (n_restarts_next - 1) / s->restart_steps)); } log_unit_debug(UNIT(s), "Next restart interval calculated as: %s", FORMAT_TIMESPAN(value, 0));