[gridftp-commit] CVS update: MODIFIED: src, globus_i_gfs_data.c ...
John Bresnahan
commit at globus.org
Wed Jun 27 11:30:56 CDT 2007
User: bresnaha
Date: 07/06/27 11:30:56
Modified: server/src Tag: gfork3 globus_i_gfs_control.c
globus_i_gfs_data.c
Log:
another race. 1 section not properly setting handle state before forcing a close
Revision Changes Path
No revision
http://viewcvs.globus.org/viewcvs.cgi/gridftp/server/src/Tag:
No revision
http://viewcvs.globus.org/viewcvs.cgi/gridftp/server/src/gfork3
1.34.26.2 +0 -3 gridftp/server/src/globus_i_gfs_control.c
http://viewcvs.globus.org/viewcvs.cgi/gridftp/server/src/globus_i_gfs_control.c.diff?r1=1.34.26.1&r2=1.34.26.2
(In the diff below, changes in quantity of whitespace are not shown.)
Index: globus_i_gfs_control.c
===================================================================
RCS file: /home/globdev/CVS/globus-packages/gridftp/server/src/globus_i_gfs_control.c,v
retrieving revision 1.34.26.1
retrieving revision 1.34.26.2
diff -u -b -r1.34.26.1 -r1.34.26.2
--- globus_i_gfs_control.c 27 Jun 2007 14:35:08 -0000 1.34.26.1
+++ globus_i_gfs_control.c 27 Jun 2007 16:30:55 -0000 1.34.26.2
@@ -1398,7 +1398,6 @@
return;
error_init:
-printf("HERE 1\n");
tmp_str = globus_error_print_friendly(globus_error_peek(result));
globus_gridftp_server_control_finished_transfer(
op,
@@ -1508,7 +1507,6 @@
return;
error_init:
-printf("HERE 2\n");
tmp_str = globus_error_print_friendly(globus_error_peek(result));
globus_gridftp_server_control_finished_transfer(
op,
@@ -1567,7 +1565,6 @@
return;
error_init:
-printf("HERE 3\n");
tmp_str = globus_error_print_friendly(globus_error_peek(result));
globus_gridftp_server_control_finished_transfer(
op,
1.53.2.3 +4 -0 gridftp/server/src/globus_i_gfs_data.c
http://viewcvs.globus.org/viewcvs.cgi/gridftp/server/src/globus_i_gfs_data.c.diff?r1=1.53.2.2&r2=1.53.2.3
(In the diff below, changes in quantity of whitespace are not shown.)
Index: globus_i_gfs_data.c
===================================================================
RCS file: /home/globdev/CVS/globus-packages/gridftp/server/src/globus_i_gfs_data.c,v
retrieving revision 1.53.2.2
retrieving revision 1.53.2.3
diff -u -b -r1.53.2.2 -r1.53.2.3
--- globus_i_gfs_data.c 27 Jun 2007 14:35:08 -0000 1.53.2.2
+++ globus_i_gfs_data.c 27 Jun 2007 16:30:55 -0000 1.53.2.3
@@ -2169,6 +2169,8 @@
case GLOBUS_L_GFS_DATA_HANDLE_INUSE:
case GLOBUS_L_GFS_DATA_HANDLE_CLOSED:
default:
+ printf("bad state %d\n", op->data_handle->state);
+
globus_assert(0 && "possible memory corruption");
break;
}
@@ -4713,6 +4715,8 @@
case GLOBUS_L_GFS_DATA_FINISH_WITH_ERROR:
if(op->data_handle->is_mine)
{
+ op->data_handle->state = GLOBUS_L_GFS_DATA_HANDLE_CLOSING;
+
result = globus_ftp_control_data_force_close(
&op->data_handle->data_channel,
globus_l_gfs_data_complete_fc_cb,
More information about the gridftp-commit
mailing list