]> granicus.if.org Git - neomutt/commitdiff
Reduce variable scope - mutt/file.c
authorFederico Kircheis <federico.kircheis@gmail.com>
Mon, 5 Mar 2018 17:37:13 +0000 (18:37 +0100)
committerRichard Russon <rich@flatcap.org>
Tue, 6 Mar 2018 02:50:21 +0000 (02:50 +0000)
mutt/file.c

index ae690c119b4fadd5344b218fc14a3227c719c99b..9f319f86de82dcfc4d46d2313ce16bc8658b9f68 100644 (file)
@@ -227,16 +227,12 @@ int mutt_file_fsync_close(FILE **f)
  */
 void mutt_file_unlink(const char *s)
 {
-  int fd;
-  FILE *f = NULL;
   struct stat sb, sb2;
-  char buf[2048];
-
   /* Defend against symlink attacks */
 
   if ((lstat(s, &sb) == 0) && S_ISREG(sb.st_mode))
   {
-    fd = open(s, O_RDWR | O_NOFOLLOW);
+    const int fd = open(s, O_RDWR | O_NOFOLLOW);
     if (fd < 0)
       return;
 
@@ -247,10 +243,11 @@ void mutt_file_unlink(const char *s)
       return;
     }
 
-    f = fdopen(fd, "r+");
+    FILE *f = fdopen(fd, "r+");
     if (f)
     {
       unlink(s);
+      char buf[2048];
       memset(buf, 0, sizeof(buf));
       while (sb.st_size > 0)
       {
@@ -272,12 +269,10 @@ void mutt_file_unlink(const char *s)
  */
 int mutt_file_copy_bytes(FILE *in, FILE *out, size_t size)
 {
-  char buf[2048];
-  size_t chunk;
-
   while (size > 0)
   {
-    chunk = (size > sizeof(buf)) ? sizeof(buf) : size;
+    char buf[2048];
+    size_t chunk = (size > sizeof(buf)) ? sizeof(buf) : size;
     chunk = fread(buf, 1, chunk, in);
     if (chunk < 1)
       break;