Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Use 'self.activeQuery' insead of 'this.activeQuery' in readyForQueue #126

Merged
merged 1 commit into from
May 8, 2012
Merged

Use 'self.activeQuery' insead of 'this.activeQuery' in readyForQueue #126

merged 1 commit into from
May 8, 2012

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.

None yet

2 participants