From 061f74108b9bfc89126154a461c697a118fe1acb Mon Sep 17 00:00:00 2001
From: Lukas Fleischer <calcurse@cryptocrack.de>
Date: Fri, 4 Mar 2011 08:51:36 +0100
Subject: Simplify str_toupper() in "utils.c".

Signed-off-by: Lukas Fleischer <calcurse@cryptocrack.de>
---
 src/calcurse.h |  2 +-
 src/io.c       | 43 +++++++++++++++++++++----------------------
 src/utils.c    |  9 +++------
 3 files changed, 25 insertions(+), 29 deletions(-)

(limited to 'src')

diff --git a/src/calcurse.h b/src/calcurse.h
index 095c0f7..c8c6b85 100644
--- a/src/calcurse.h
+++ b/src/calcurse.h
@@ -873,7 +873,7 @@ char        *new_tempfile (const char *, int);
 void         erase_note (char **, enum eraseflg);
 int          parse_date (char *, enum datefmt, int *, int *, int *,
                          struct date *);
-char        *str_toupper (char *);
+void         str_toupper (char *);
 void         file_close (FILE *, const char *);
 void         psleep (unsigned);
 
diff --git a/src/io.c b/src/io.c
index 84c4c76..1c17c5a 100644
--- a/src/io.c
+++ b/src/io.c
@@ -1916,32 +1916,31 @@ ical_chk_header (FILE *fd, unsigned *lineno)
 
   (void)fgets (buf, BUFSIZ, fd);
   (*lineno)++;
-  if (buf == NULL
-      || strncmp (str_toupper (buf), icalheader.str, icalheader.len) != 0)
-    {
-      return HEADER_MALFORMED;
-    }
-  else
-    {
-      const int AWAITED = 1;
-      float version = HEADER_MALFORMED;
-      int read;
 
-      do
+  if (buf == NULL) return HEADER_MALFORMED;
+
+  str_toupper (buf);
+  if (strncmp (buf, icalheader.str, icalheader.len) != 0)
+    return HEADER_MALFORMED;
+
+  const int AWAITED = 1;
+  float version = HEADER_MALFORMED;
+  int read;
+
+  do
+    {
+      if (fgets (buf, BUFSIZ, fd) == NULL)
         {
-          if (fgets (buf, BUFSIZ, fd) == NULL)
-            {
-              return HEADER_MALFORMED;
-            }
-          else
-            {
-              (*lineno)++;
-              read = sscanf (buf, "VERSION:%f", &version);
-            }
+          return HEADER_MALFORMED;
+        }
+      else
+        {
+          (*lineno)++;
+          read = sscanf (buf, "VERSION:%f", &version);
         }
-      while (read != AWAITED);
-      return version;
     }
+  while (read != AWAITED);
+  return version;
 }
 
 /*
diff --git a/src/utils.c b/src/utils.c
index 00fafea..630b6bf 100644
--- a/src/utils.c
+++ b/src/utils.c
@@ -957,14 +957,11 @@ parse_date (char *date_string, enum datefmt datefmt, int *year, int *month,
   return 1;
 }
 
-char *
+void
 str_toupper (char *s)
 {
-  int len;
-
-  for (len = 0; s && s[len]; len++)
-    s[len] = toupper (s[len]);
-  return s;
+  if (!s) return;
+  for (; *s; s++) *s = toupper (*s);
 }
 
 void
-- 
cgit v1.2.3-70-g09d2