Enlightenment CVS committal

Author  : dj2
Project : e17
Module  : libs/ecore

Dir     : e17/libs/ecore/src/lib/ecore_file


Modified Files:
        ecore_file_download.c 


Log Message:
- call the job completion callback after we've closed the file so we know
  its all written out to disk.

===================================================================
RCS file: 
/cvsroot/enlightenment/e17/libs/ecore/src/lib/ecore_file/ecore_file_download.c,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -3 -r1.3 -r1.4
--- ecore_file_download.c       18 Jun 2005 00:23:00 -0000      1.3
+++ ecore_file_download.c       22 Jun 2005 02:00:35 -0000      1.4
@@ -185,13 +185,13 @@
                              &_current_fd_set);
                       ecore_main_fd_handler_del(current->fd_handler);
                    }
-                 if (current->completion_cb)
-                   current->completion_cb(current->data, current->dst,
-                                          curlmsg->data.result);
                  ecore_list_remove(_job_list);
                  curl_multi_remove_handle(curlm, current->curl);
                  curl_easy_cleanup(current->curl);
                  fclose(current->file);
+                 if (current->completion_cb)
+                   current->completion_cb(current->data, current->dst,
+                                          curlmsg->data.result);
                  free(current->dst);
                  free(current);
                  break;
@@ -261,13 +261,13 @@
                  /* We have a match -- delete the job */
                  FD_CLR(ecore_main_fd_handler_fd_get(job->fd_handler),
                        &_current_fd_set);
-                 if (job->completion_cb)
-                   job->completion_cb(job->data, job->dst, 
!curlmsg->data.result);
                  ecore_list_remove(_job_list);
                  ecore_main_fd_handler_del(job->fd_handler);
                  curl_multi_remove_handle(curlm, job->curl);
                  curl_easy_cleanup(job->curl);
                  fclose(job->file);
+                 if (job->completion_cb)
+                   job->completion_cb(job->data, job->dst, 
!curlmsg->data.result);
                  free(job->dst);
                  free(job);
                  break;




-------------------------------------------------------
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. http://ads.osdn.com/?ad_id=7477&alloc_id=16492&op=click
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to