FesTransaction.Commit - Update event handlers NullReferenceException
--------------------------------------------------------------------

                 Key: DNET-476
                 URL: http://tracker.firebirdsql.org/browse/DNET-476
             Project: .NET Data provider
          Issue Type: Bug
          Components: ADO.NET Provider
    Affects Versions: 2.5.1
            Reporter: devvvy
            Assignee: Jiri Cincura


Stack:
>       
> FirebirdSql.Data.FirebirdClient.dll!FirebirdSql.Data.Client.Native.FesTransaction.Commit()
>  Line 249     C#
        
FirebirdSql.Data.FirebirdClient.dll!FirebirdSql.Data.FirebirdClient.FbTransaction.Commit()
 Line 169 + 0xc bytes C#
                     ... 

I ran into a (System.NullReferenceException: Object reference not set to an 
instance of an object) from FesTransaction.Commit, and I have no clue what's 
happenning... as my code from BeginTransaction to Commit is not-threaded...

public void Commit()
                {
                        this.CheckTransactionState();

                        lock (this.db)
                        {
                                // Clear the status vector
                                this.ClearStatusVector();

                                int trHandle = this.handle;

                                
db.FbClient.isc_commit_transaction(this.statusVector, ref trHandle);

                                this.handle = trHandle;

                                this.db.ParseStatusVector(this.statusVector);

                                this.db.TransactionCount--;

                                if (this.Update != null)
                                {
                    this.Update(this, new EventArgs()); <-- Blows up here, 
this.Update == null!?!? Suspect this is a threading issue? Any idea how this 
happenned? (Nothing in my code references FesTransaction.Update and whole 
BeginTransaction/Commit is not-threaded)
                                }

                                this.state = TransactionState.NoTransaction;
                        }
                }

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://tracker.firebirdsql.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

------------------------------------------------------------------------------
LogMeIn Rescue: Anywhere, Anytime Remote support for IT. Free Trial
Remotely access PCs and mobile devices and provide instant support
Improve your efficiency, and focus on delivering more value-add services
Discover what IT Professionals Know. Rescue delivers
http://p.sf.net/sfu/logmein_12329d2d
_______________________________________________
Firebird-net-provider mailing list
Firebird-net-provider@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/firebird-net-provider

Reply via email to