]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
Make hostcache_fixoffset() take a long for offset, to fully work with 64bit
authorDaniel Stenberg <daniel@haxx.se>
Thu, 12 Feb 2004 16:02:55 +0000 (16:02 +0000)
committerDaniel Stenberg <daniel@haxx.se>
Thu, 12 Feb 2004 16:02:55 +0000 (16:02 +0000)
archs, also no longer typecast pointers to ints as that is a nono on 64bit
systems.

lib/hostip.c

index ed717f76f6e6ca78f628736173320826be9af3d5..3e219612044b0bb535060f561489f68abe12773e 100644 (file)
@@ -777,7 +777,7 @@ static Curl_addrinfo *my_getaddrinfo(struct connectdata *conn,
 #else /* following code is IPv4-only */
 
 #if !defined(HAVE_GETHOSTBYNAME_R) || defined(USE_ARES)
-static void hostcache_fixoffset(struct hostent *h, int offset);
+static void hostcache_fixoffset(struct hostent *h, long offset);
 /*
  * Performs a "deep" copy of a hostent into a buffer (returns a pointer to the
  * copy). Make absolutely sure the destination buffer is big enough!
@@ -856,11 +856,11 @@ static struct hostent* pack_hostent(char** buf, struct hostent* orig)
 
   /* now, shrink the allocated buffer to the size we actually need, which
      most often is only a fraction of the original alloc */
-  newbuf=(char *)realloc(*buf, (int)bufptr-(int)(*buf));
+  newbuf=(char *)realloc(*buf, (long)bufptr-(long)(*buf));
 
   /* if the alloc moved, we need to adjust things again */
   if(newbuf != *buf)
-    hostcache_fixoffset((struct hostent*)newbuf, (int)newbuf-(int)*buf);
+    hostcache_fixoffset((struct hostent*)newbuf, (long)newbuf-(long)*buf);
 
   /* setup the return */
   *buf = newbuf;
@@ -870,7 +870,7 @@ static struct hostent* pack_hostent(char** buf, struct hostent* orig)
 }
 #endif
 
-static void hostcache_fixoffset(struct hostent *h, int offset)
+static void hostcache_fixoffset(struct hostent *h, long offset)
 {
   int i=0;