while ((l = knet_read(fp_remote, buf, buf_size)) != 0)
if (fwrite(buf, 1, l, fp) < l) {
fprintf(stderr, "[download_from_remote] fail to write to destination file.\n");
- free(buf);
- knet_close(fp_remote);
- fclose(fp);
- return;
+ break;
}
free(buf);
fclose(fp);