]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
parse-util: fix conversion from size_t on s390 (#3147)
authorLubomir Rintel <lkundrak@v3.sk>
Fri, 29 Apr 2016 09:45:07 +0000 (11:45 +0200)
committerLennart Poettering <lennart@poettering.net>
Fri, 29 Apr 2016 09:45:07 +0000 (11:45 +0200)
On s390 size_t is an unsigned long, nor 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.

Fixes: 7c2da2ca8
src/basic/parse-util.h

index c407263e166eb447acffc845467f8d9be5313a8f..7dc579a159fed8353280d6ed32571841744a196f 100644 (file)
@@ -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) {