Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSureshkumar T <suresh@mono-cvs.ximian.com>2005-01-10 14:43:46 +0300
committerSureshkumar T <suresh@mono-cvs.ximian.com>2005-01-10 14:43:46 +0300
commit15ce53bc5425cc2c617b1a1ab5e4defccdff74f2 (patch)
treeaf95158e1dea785bc5873ce3628c76c79167bf29 /mcs/class/System.Data/System.Data.Odbc
parentf67d78585c0d458b4a19b34906431c270f8a37ac (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/ChangeLog5
-rw-r--r--mcs/class/System.Data/System.Data.Odbc/OdbcDataReader.cs6
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 ()