From: Timothy Redaelli <timothy@redaelli.eu>
Date: Mon, 3 May 2010 22:27:44 +0000 (+0200)
Subject: Fix warnings showed using -D_FORTIFY_SOURCE=2
X-Git-Tag: import-tinc-1.1~544^2~18
X-Git-Url: https://git.meshlink.io/?a=commitdiff_plain;h=df985256a766ee90f2fa4269b95fa0565c969dda;p=meshlink

Fix warnings showed using -D_FORTIFY_SOURCE=2
---

diff --git a/src/tincd.c b/src/tincd.c
index e1eb3b3d..70aa6ba3 100644
--- a/src/tincd.c
+++ b/src/tincd.c
@@ -595,13 +595,25 @@ int main2(int argc, char **argv) {
         char *priority = 0;
 
         if(get_config_string(lookup_config(config_tree, "ProcessPriority"), &priority)) {
-                if(!strcasecmp(priority, "Normal"))
-                        setpriority(NORMAL_PRIORITY_CLASS);
-                else if(!strcasecmp(priority, "Low"))
-                        setpriority(BELOW_NORMAL_PRIORITY_CLASS);
-                else if(!strcasecmp(priority, "High"))
-                        setpriority(HIGH_PRIORITY_CLASS);
-                else {
+                if(!strcasecmp(priority, "Normal")) {
+                        if (setpriority(NORMAL_PRIORITY_CLASS) != 0) {
+                                logger(LOG_ERR, "System call `%s' failed: %s",
+                                       "setpriority", strerror(errno));
+                                goto end;
+                        }
+                } else if(!strcasecmp(priority, "Low")) {
+                        if (setpriority(BELOW_NORMAL_PRIORITY_CLASS) != 0) {
+                                       logger(LOG_ERR, "System call `%s' failed: %s",
+                                       "setpriority", strerror(errno));
+                                goto end;
+                        }
+                } else if(!strcasecmp(priority, "High")) {
+                        if (setpriority(HIGH_PRIORITY_CLASS) != 0) {
+                                logger(LOG_ERR, "System call `%s' failed: %s",
+                                       "setpriority", strerror(errno));
+                                goto end;
+                        }
+                } else {
                         logger(LOG_ERR, "Invalid priority `%s`!", priority);
                         goto end;
                 }