diff options
author | Sureshkumar T <suresh@mono-cvs.ximian.com> | 2005-01-10 14:43:46 +0300 |
---|---|---|
committer | Sureshkumar T <suresh@mono-cvs.ximian.com> | 2005-01-10 14:43:46 +0300 |
commit | 15ce53bc5425cc2c617b1a1ab5e4defccdff74f2 (patch) | |
tree | af95158e1dea785bc5873ce3628c76c79167bf29 /mcs/class/System.Data/System.Data.Odbc | |
parent | f67d78585c0d458b4a19b34906431c270f8a37ac (diff) |
2005-01-10 Sureshkumar T <tsureshkumar@novell.com>
* OdbcDataReader.cs: Connection has to be closed only after
Statement handle is freed. fixes bug #70048.
svn path=/trunk/mcs/; revision=38606
Diffstat (limited to 'mcs/class/System.Data/System.Data.Odbc')
-rw-r--r-- | mcs/class/System.Data/System.Data.Odbc/ChangeLog | 5 | ||||
-rw-r--r-- | mcs/class/System.Data/System.Data.Odbc/OdbcDataReader.cs | 6 |
2 files changed, 9 insertions, 2 deletions
diff --git a/mcs/class/System.Data/System.Data.Odbc/ChangeLog b/mcs/class/System.Data/System.Data.Odbc/ChangeLog index 76f71d23d01..8e642ff8725 100644 --- a/mcs/class/System.Data/System.Data.Odbc/ChangeLog +++ b/mcs/class/System.Data/System.Data.Odbc/ChangeLog @@ -1,3 +1,8 @@ +2005-01-10 Sureshkumar T <tsureshkumar@novell.com> + + * OdbcDataReader.cs: Connection has to be closed only after + Statement handle is freed. fixes bug #70048. + 2005-01-07 Sureshkumar T <tsureshkumar@novell.com> * OdbcDataReader.cs: Pass OdbcCType.SignedBigInt for accessing big diff --git a/mcs/class/System.Data/System.Data.Odbc/OdbcDataReader.cs b/mcs/class/System.Data/System.Data.Odbc/OdbcDataReader.cs index 14b8e567c2e..31f2b52483f 100644 --- a/mcs/class/System.Data/System.Data.Odbc/OdbcDataReader.cs +++ b/mcs/class/System.Data/System.Data.Odbc/OdbcDataReader.cs @@ -177,11 +177,13 @@ namespace System.Data.Odbc open = false; currentRow = -1; - if ((behavior & CommandBehavior.CloseConnection)==CommandBehavior.CloseConnection) - this.command.Connection.Close(); ret = libodbc.SQLFreeHandle( (ushort) OdbcHandleType.Stmt, hstmt);
if ((ret!=OdbcReturn.Success) && (ret!=OdbcReturn.SuccessWithInfo)) throw new OdbcException(new OdbcError("SQLFreeHandle",OdbcHandleType.Stmt,hstmt)); + + if ((behavior & CommandBehavior.CloseConnection)==CommandBehavior.CloseConnection) + this.command.Connection.Close(); + } ~OdbcDataReader () |