mirror of
https://github.com/netsurf-browser/netsurf
synced 2024-12-23 04:26:50 +03:00
[project @ 2004-09-03 22:33:05 by bursa]
Fix bugs relating to aborting fetches. svn path=/import/netsurf/; revision=1264
This commit is contained in:
parent
9986b3b4ee
commit
fb5082605c
@ -418,7 +418,14 @@ void fetch_abort(struct fetch *f)
|
||||
{
|
||||
assert(f);
|
||||
LOG(("fetch %p, url '%s'", f, f->url));
|
||||
f->abort = true;
|
||||
if (f->queue_prev) {
|
||||
f->queue_prev->queue_next = f->queue_next;
|
||||
if (f->queue_next)
|
||||
f->queue_next->queue_prev = f->queue_prev;
|
||||
fetch_free(f);
|
||||
} else {
|
||||
f->abort = true;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -579,7 +586,7 @@ void fetch_done(CURL *curl_handle, CURLcode result)
|
||||
callback = f->callback;
|
||||
p = f->p;
|
||||
|
||||
if (result == CURLE_OK) {
|
||||
if (!abort && result == CURLE_OK) {
|
||||
/* fetch completed normally */
|
||||
if (!f->had_headers && fetch_process_headers(f))
|
||||
; /* redirect with no body or similar */
|
||||
|
Loading…
Reference in New Issue
Block a user