From b8a6913e0965e5f492dfbe2b39b52ab5813bf08d Mon Sep 17 00:00:00 2001
From: Daniel Stenberg <daniel@haxx.se>
Date: Mon, 28 Oct 2002 19:20:59 +0000
Subject: [PATCH] prevent compiler warnings

---
 lib/ftp.c      | 4 ++--
 lib/getinfo.c  | 6 +++---
 lib/memdebug.h | 1 +
 lib/url.c      | 4 ++--
 4 files changed, 8 insertions(+), 7 deletions(-)

diff --git a/lib/ftp.c b/lib/ftp.c
index 5008d920e1..9fe31b857b 100644
--- a/lib/ftp.c
+++ b/lib/ftp.c
@@ -999,7 +999,6 @@ CURLcode ftp_use_port(struct connectdata *conn)
 #endif
   unsigned char *ap;
   unsigned char *pp;
-  int alen, plen;
   char portmsgbuf[4096], tmp[4096];
 
   const char *mode[] = { "EPRT", "LPRT", "PORT", NULL };
@@ -1062,6 +1061,7 @@ CURLcode ftp_use_port(struct connectdata *conn)
 
   for (modep = (char **)mode; modep && *modep; modep++) {
     int lprtaf, eprtaf;
+    int alen=0, plen=0;
     
     switch (sa->sa_family) {
     case AF_INET:
@@ -1363,7 +1363,7 @@ CURLcode ftp_use_pasv(struct connectdata *conn,
 #endif
   int modeoff;
   unsigned short connectport; /* the local port connect() should use! */
-  unsigned short newport; /* remote port, not necessary the local one */
+  unsigned short newport=0; /* remote port, not necessary the local one */
   
   /* newhost must be able to hold a full IP-style address in ASCII, which
      in the IPv6 case means 5*8-1 = 39 letters */
diff --git a/lib/getinfo.c b/lib/getinfo.c
index f2efbbaa61..01d6dda854 100644
--- a/lib/getinfo.c
+++ b/lib/getinfo.c
@@ -72,9 +72,9 @@ CURLcode Curl_initinfo(struct SessionHandle *data)
 CURLcode Curl_getinfo(struct SessionHandle *data, CURLINFO info, ...)
 {
   va_list arg;
-  long *param_longp;
-  double *param_doublep;
-  char **param_charp;
+  long *param_longp=NULL;
+  double *param_doublep=NULL;
+  char **param_charp=NULL;
   va_start(arg, info);
 
   switch(info&CURLINFO_TYPEMASK) {
diff --git a/lib/memdebug.h b/lib/memdebug.h
index b2399a269b..3fa87ac9eb 100644
--- a/lib/memdebug.h
+++ b/lib/memdebug.h
@@ -57,6 +57,7 @@ FILE *curl_fopen(const char *file, const char *mode, int line,
 int curl_fclose(FILE *file, int line, const char *source);
 
 /* Set this symbol on the command-line, recompile all lib-sources */
+#undef strdup
 #define strdup(ptr) curl_dostrdup(ptr, __LINE__, __FILE__)
 #define malloc(size) curl_domalloc(size, __LINE__, __FILE__)
 #define realloc(ptr,size) curl_dorealloc(ptr, size, __LINE__, __FILE__)
diff --git a/lib/url.c b/lib/url.c
index eb4003b22a..edd2b3a39f 100644
--- a/lib/url.c
+++ b/lib/url.c
@@ -1691,13 +1691,13 @@ static CURLcode CreateConnection(struct SessionHandle *data,
   int urllen;
   Curl_addrinfo *hostaddr;
 #ifdef HAVE_ALARM
-  unsigned int prev_alarm;
+  unsigned int prev_alarm=0;
 #endif
   char endbracket;
 
 #ifdef HAVE_SIGACTION
   struct sigaction keep_sigact;   /* store the old struct here */
-  bool keep_copysig;              /* did copy it? */
+  bool keep_copysig=FALSE;        /* did copy it? */
 #else
 #ifdef HAVE_SIGNAL
   void *keep_sigact;              /* store the old handler here */
-- 
GitLab