upnp: Don't cancel file if partial requst is done

If a subrequest was finished before the main request, the whole file was
cancelled, causing files longer than 15 minutes to fail.

This commit fixes #5