]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
fs-util: let's avoid unnecessary strerror()
authorLennart Poettering <lennart@poettering.net>
Fri, 1 Nov 2019 10:43:34 +0000 (11:43 +0100)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Sun, 3 Nov 2019 13:04:39 +0000 (22:04 +0900)
strerror() is not thread safe. Let's avoid it where it is easy hence.

(Ideally we'd not use it at all anymore, but that's sometimes a bit
nasty, not in this case though, where it is very easy to avoid)

Follow-up for: 27c3112dcbd1b5f171c36c32550d9c6331375b0b

src/basic/fs-util.c

index 9d2cff0d2499788447e09243be8d567094aeaa79..6e6fa2005373925c7883548843a844f55c90c946 100644 (file)
@@ -662,15 +662,12 @@ int inotify_add_watch_fd(int fd, int what, uint32_t mask) {
 }
 
 int inotify_add_watch_and_warn(int fd, const char *pathname, uint32_t mask) {
-        if (inotify_add_watch(fd, pathname, mask) < 0) {
-                const char *reason;
 
+        if (inotify_add_watch(fd, pathname, mask) < 0) {
                 if (errno == ENOSPC)
-                        reason = "inotify watch limit reached";
-                else
-                        reason = strerror_safe(errno);
+                        return log_error_errno(errno, "Failed to add a watch for %s: inotify watch limit reached", pathname);
 
-                return log_error_errno(errno, "Failed to add a watch for %s: %s", pathname, reason);
+                return log_error_errno(errno, "Failed to add a watch for %s: %m", pathname);
         }
 
         return 0;