From eafa6f725b8aba51984d015246bd74888afbf56d Mon Sep 17 00:00:00 2001 From: Lubomir Rintel Date: Fri, 29 Apr 2016 11:25:47 +0200 Subject: [PATCH] systemd: fix conversion from size_t on s390 On s390 size_t is an unsigned long, not an unsigned int. They both are of the same size and can be cast to each other safely, but the compiler still seems unhappy about incompatible pointers. https://github.com/systemd/systemd/pull/3147 --- src/systemd/src/basic/parse-util.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/systemd/src/basic/parse-util.h b/src/systemd/src/basic/parse-util.h index c407263e16..7dc579a159 100644 --- a/src/systemd/src/basic/parse-util.h +++ b/src/systemd/src/basic/parse-util.h @@ -93,7 +93,7 @@ static inline int safe_atoli(const char *s, long int *ret_u) { #if SIZE_MAX == UINT_MAX static inline int safe_atozu(const char *s, size_t *ret_u) { assert_cc(sizeof(size_t) == sizeof(unsigned)); - return safe_atou(s, ret_u); + return safe_atou(s, (unsigned *) ret_u); } #else static inline int safe_atozu(const char *s, size_t *ret_u) {