]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
From Issue 138: properly cast before assigning unsigned long to int.
authorTim Kientzle <kientzle@gmail.com>
Fri, 11 Feb 2011 07:07:29 +0000 (02:07 -0500)
committerTim Kientzle <kientzle@gmail.com>
Fri, 11 Feb 2011 07:07:29 +0000 (02:07 -0500)
SVN-Revision: 2964

cpio/cmdline.c

index 22c5396f518cbb307d7c066079aec7d2296a2d5e..5c1a7c14d4f18e9bb3db4127b716ff5c231b0022 100644 (file)
@@ -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);