diff --git a/CHANGELOG.asciidoc b/CHANGELOG.asciidoc index 50623884d81..089934d22df 100644 --- a/CHANGELOG.asciidoc +++ b/CHANGELOG.asciidoc @@ -33,6 +33,7 @@ image::https://raw.githubusercontent.com/apache/tinkerpop/master/docs/static/ima * Bump Netty to 4.1.100 * Bump Logback to 1.2.13 * Bump Ivy to 2.5.2 +* Fixed a memory leak in the Javascript driver when there is a server error response. [[release-3-6-7]] === TinkerPop 3.6.7 (April 8, 2024) diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/driver/connection.js b/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/driver/connection.js index 8f104e50d01..af76142e42e 100644 --- a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/driver/connection.js +++ b/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/driver/connection.js @@ -344,6 +344,7 @@ class Connection extends EventEmitter { return; } else if (response.status.code >= 400) { + this._clearHandler(response.requestId); // callback in error return handler.callback( // TINKERPOP-2285: keep the old server error message in case folks are parsing that - fix in a future breaking version