Zatrzymywanie pobierania pliku [URLDownloadToFile]

0

Witam. Szukam od pewnego czasu sposobu na zatrzymanie pobierania się pliku za pomocą funkcji URLDownloadToFile. Gdy w necie nic nie znalazłem spróbowałem zrobić to po swojemu.
A mianowicie coś takiego:


DWORD WINAPI DownloadThread(PVOID * p) //watek pobierania pliku
{
 downloaddata * data = (downloaddata *)p;
 if(URLDownloadToFile(0,0,data->url,data->filename,0,_bind)!=S_OK) return 1;
 return 0;
}

...

DWORD WINAPI DownloadMonitor(PVOID * p) //watek monitorujący pobieranie
{
 ...
  if(!bDownload) TerminateThread(hDThread,0); //przerwanie pobierania
 ...
}

I teraz moje pytanie.
Czy takie przerwanie jest bezpieczne. Tzn. czy nie tworzą się jakieś luki w pamięci itp. Innego sposobu nie znalazłem, a ten sam sobie wymyśliłem. W zastosowaniu ten sposób działa. Z góry dzięki za odp.

Ps. Kod pisałem na żywca więc może mieć błędy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1