gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] [gnurl] 22/63: tool_parse_cfg: Avoid 2 fopen() for WIN32


From: gnunet
Subject: [GNUnet-SVN] [gnurl] 22/63: tool_parse_cfg: Avoid 2 fopen() for WIN32
Date: Fri, 07 Jun 2019 18:36:44 +0200

This is an automated email from the git hooks/post-receive script.

ng0 pushed a commit to branch master
in repository gnurl.

commit 8144ba38c383718355d8af2ed8330414edcbbc83
Author: Gisle Vanem <address@hidden>
AuthorDate: Thu May 23 17:13:39 2019 +0200

    tool_parse_cfg: Avoid 2 fopen() for WIN32
    
    Using the memdebug.h mem-leak feature, I noticed 2 calls like:
      FILE tool_parsecfg.c:70 
fopen("c:\Users\Gisle\AppData\Roaming\_curlrc","rt")
      FILE tool_parsecfg.c:114 
fopen("c:\Users\Gisle\AppData\Roaming\_curlrc","rt")
    
    No need for 'fopen(), 'fclose()' and a 'fopen()' yet again.
---
 src/tool_parsecfg.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/src/tool_parsecfg.c b/src/tool_parsecfg.c
index e36b06c23..683e25ac1 100644
--- a/src/tool_parsecfg.c
+++ b/src/tool_parsecfg.c
@@ -46,7 +46,7 @@ static char *my_get_line(FILE *fp);
 /* return 0 on everything-is-fine, and non-zero otherwise */
 int parseconfig(const char *filename, struct GlobalConfig *global)
 {
-  FILE *file;
+  FILE *file = NULL;
   char filebuffer[512];
   bool usedarg = FALSE;
   int rc = 0;
@@ -69,7 +69,6 @@ int parseconfig(const char *filename, struct GlobalConfig 
*global)
          */
         file = fopen(filebuffer, FOPEN_READTEXT);
         if(file != NULL) {
-          fclose(file);
           filename = filebuffer;
         }
         else {
@@ -110,7 +109,9 @@ int parseconfig(const char *filename, struct GlobalConfig 
*global)
 #endif
   }
 
-  if(strcmp(filename, "-"))
+  if(file != NULL)  /* WIN32: no need to fopen() again */
+    ;
+  else if(strcmp(filename, "-"))
     file = fopen(filename, FOPEN_READTEXT);
   else
     file = stdin;

-- 
To stop receiving notification emails like this one, please contact
address@hidden.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]