From: Sven Wegener Date: Sat, 21 May 2011 18:18:35 +0000 (+0200) Subject: Fix etag handling X-Git-Url: https://git.street.me.uk/andy/viking.git/commitdiff_plain/c4a6adde310fa3852246c60374a465c5cd272810 Fix etag handling commit fba991f645629444888e099c85d254a621991ac7 ("Fix compiler warning in curl_download.c") actually broke etag handling by only modifying the local pointer variable instead of the target it points to. Signed-off-by: Sven Wegener --- diff --git a/src/curl_download.c b/src/curl_download.c index afb4723f..85aac91f 100644 --- a/src/curl_download.c +++ b/src/curl_download.c @@ -62,14 +62,15 @@ static size_t curl_get_etag_func(char *ptr, size_t size, size_t nmemb, void *str { #define ETAG_KEYWORD "ETag: " #define ETAG_LEN (sizeof(ETAG_KEYWORD)-1) + gchar **etag = stream; size_t len = size*nmemb; char *str = g_strstr_len((const char*)ptr, len, ETAG_KEYWORD); if (str) { char *etag_str = str + ETAG_LEN; char *end_str = g_strstr_len(etag_str, len - ETAG_LEN, "\r\n"); if (etag_str && end_str) { - stream = (void*) g_strndup(etag_str, end_str - etag_str); - g_debug("%s: ETAG found: %s", __FUNCTION__, (gchar*)stream); + *etag = g_strndup(etag_str, end_str - etag_str); + g_debug("%s: ETAG found: %s", __FUNCTION__, *etag); } } return nmemb;