1
0
mirror of https://github.com/redis/node-redis.git synced 2025-08-06 02:15:48 +03:00

Avoid collision between command and internal field

This commit is contained in:
Jonas Dohse
2013-03-14 15:40:32 +01:00
parent de22a94edd
commit 67e908ad55
2 changed files with 36 additions and 5 deletions

View File

@@ -841,7 +841,7 @@ RedisClient.prototype.end = function () {
};
function Multi(client, args) {
this.client = client;
this._client = client;
this.queue = [["MULTI"]];
if (Array.isArray(args)) {
this.queue = this.queue.concat(args);
@@ -1009,7 +1009,7 @@ Multi.prototype.exec = function (callback) {
args.push(obj[key]);
});
}
this.client.send_command(command, args, function (err, reply) {
this._client.send_command(command, args, function (err, reply) {
if (err) {
var cur = self.queue[index];
if (typeof cur[cur.length - 1] === "function") {
@@ -1023,7 +1023,7 @@ Multi.prototype.exec = function (callback) {
}, this);
// TODO - make this callback part of Multi.prototype instead of creating it each time
return this.client.send_command("EXEC", [], function (err, replies) {
return this._client.send_command("EXEC", [], function (err, replies) {
if (err) {
if (callback) {
callback(new Error(err));