From: Tim Kientzle Date: Fri, 11 Feb 2011 07:07:29 +0000 (-0500) Subject: From Issue 138: properly cast before assigning unsigned long to int. X-Git-Tag: v3.0.0a~700 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=28fb691bc2796df12fbadf767863f8fc40481ac1;p=thirdparty%2Flibarchive.git From Issue 138: properly cast before assigning unsigned long to int. SVN-Revision: 2964 --- diff --git a/cpio/cmdline.c b/cpio/cmdline.c index 22c5396f5..5c1a7c14d 100644 --- a/cpio/cmdline.c +++ b/cpio/cmdline.c @@ -341,7 +341,7 @@ owner_parse(const char *spec, int *uid, int *gid) } else { char *end; errno = 0; - *uid = strtoul(user, &end, 10); + *uid = (int)strtoul(user, &end, 10); if (errno || *end != '\0') { snprintf(errbuff, sizeof(errbuff), "Couldn't lookup user ``%s''", user); @@ -359,7 +359,7 @@ owner_parse(const char *spec, int *uid, int *gid) } else { char *end; errno = 0; - *gid = strtoul(g, &end, 10); + *gid = (int)strtoul(g, &end, 10); if (errno || *end != '\0') { snprintf(errbuff, sizeof(errbuff), "Couldn't lookup group ``%s''", g);