aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2006-04-11 10:49:51 +0000
committerDaniel Stenberg <daniel@haxx.se>2006-04-11 10:49:51 +0000
commitdeeb74b7e4049cd3d25c02d9c5e5f74394567362 (patch)
treeeecd73fa1560867e6f59e71a93ce6cd90daed249
parent0542002d7a52b45c29db35d4ca439f927ce386ac (diff)
#1468330 (http://curl.haxx.se/bug/view.cgi?id=1468330) pointed out a bad
typecast in the curl tool leading to a crash with (64bit?) VS2005 (at least) since the struct timeval field tv_sec is an int while time_t is 64bit.
-rw-r--r--CHANGES5
-rw-r--r--RELEASE-NOTES1
-rw-r--r--src/main.c4
3 files changed, 9 insertions, 1 deletions
diff --git a/CHANGES b/CHANGES
index 595492691..b77d9f93d 100644
--- a/CHANGES
+++ b/CHANGES
@@ -6,6 +6,11 @@
Changelog
+Daniel (11 April 2006)
+- #1468330 (http://curl.haxx.se/bug/view.cgi?id=1468330) pointed out a bad
+ typecast in the curl tool leading to a crash with (64bit?) VS2005 (at least)
+ since the struct timeval field tv_sec is an int while time_t is 64bit.
+
Daniel (10 April 2006)
- Ates Goral found out that if you specified both CURLOPT_CONNECTTIMEOUT and
CURLOPT_TIMEOUT, the _longer_ time would wrongly be used for the SSL
diff --git a/RELEASE-NOTES b/RELEASE-NOTES
index 332c5c45c..9a5da0a15 100644
--- a/RELEASE-NOTES
+++ b/RELEASE-NOTES
@@ -18,6 +18,7 @@ This release includes the following changes:
This release includes the following bugfixes:
+ o curl --trace crash when built with VS2005
o SSL connect time-out
o Improved NTLM functionality
o following redirects with more than one question mark in source URL
diff --git a/src/main.c b/src/main.c
index 4a1cec378..5b17e4f41 100644
--- a/src/main.c
+++ b/src/main.c
@@ -3078,11 +3078,13 @@ int my_trace(CURL *handle, curl_infotype type,
struct timeval tv;
struct tm *now;
char timebuf[20];
+ time_t secs;
(void)handle; /* prevent compiler warning */
tv = curlx_tvnow();
- now = localtime((time_t *)&tv.tv_sec); /* not multithread safe but we don't care */
+ secs = tv.tv_sec;
+ now = localtime(&secs); /* not multithread safe but we don't care */
if(config->tracetime)
snprintf(timebuf, sizeof(timebuf), "%02d:%02d:%02d.%06d ",
now->tm_hour, now->tm_min, now->tm_sec, tv.tv_usec);