Skip to content

Conversation

@bbickerton
Copy link
Contributor

When client.connect is called, 'self' is assigned the client object, a connection is established, a number of event listeners are added to the connection. In all of those listeners, self was always used except for a single 'this.activeQuery' in the 'readyForQueue' listener.

I was running into a strange issue where handleRowDescription was getting called from a null activeQuery, crashing the application. Unfortunately, I was not able to isolate the exact circumstances in testing, as it only happened sporadically under production load.

Noticing the inconsistency in self/this usage, and assuming it was an error, I changed the readyForQueue listner to use self.activeQuery instead of this.activeQuery. Since that change, I have not had any more problems.

All tests still pass.

brianc added a commit that referenced this pull request May 8, 2012
Use 'self.activeQuery' insead of 'this.activeQuery' in readyForQueue
@brianc brianc merged commit 604dccf into brianc:master May 8, 2012
@brianc
Copy link
Owner

brianc commented May 8, 2012

I'll version bump tonight after work

@bbickerton
Copy link
Contributor Author

Wow, 2 minutes? Now that's service!

brianc pushed a commit that referenced this pull request Dec 27, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants