Răsfoiți Sursa

modules/ndb_redis: b/f restore correctly last char in argument strings.

Vicente Hernando 12 ani în urmă
părinte
comite
a43f2ebd4c
1 a modificat fișierele cu 10 adăugiri și 10 ștergeri
  1. 10 10
      modules/ndb_redis/ndb_redis_mod.c

+ 10 - 10
modules/ndb_redis/ndb_redis_mod.c

@@ -248,12 +248,12 @@ static int w_redis_cmd5(struct sip_msg* msg, char* ssrv, char* scmd,
 	arg1.s[arg1.len] = '\0';
 	arg2.s[arg2.len] = '\0';
 	if(redisc_exec(&s[0], &s[2], &s[1], arg1.s, arg2.s)<0) {
-		c1 = arg1.s[arg1.len];
-		c2 = arg2.s[arg2.len];
+		arg1.s[arg1.len] = c1;
+		arg2.s[arg2.len] = c2;
 		return -1;
 	}
-	c1 = arg1.s[arg1.len];
-	c2 = arg2.s[arg2.len];
+	arg1.s[arg1.len] = c1;
+	arg2.s[arg2.len] = c2;
 	return 1;
 }
 
@@ -305,14 +305,14 @@ static int w_redis_cmd6(struct sip_msg* msg, char* ssrv, char* scmd,
 	arg2.s[arg2.len] = '\0';
 	arg3.s[arg3.len] = '\0';
 	if(redisc_exec(&s[0], &s[2], &s[1], arg1.s, arg2.s, arg3.s)<0) {
-		c1 = arg1.s[arg1.len];
-		c2 = arg2.s[arg2.len];
-		c3 = arg3.s[arg3.len];
+		arg1.s[arg1.len] = c1;
+		arg2.s[arg2.len] = c2;
+		arg3.s[arg3.len] = c3;
 		return -1;
 	}
-	c1 = arg1.s[arg1.len];
-	c2 = arg2.s[arg2.len];
-	c3 = arg3.s[arg3.len];
+	arg1.s[arg1.len] = c1;
+	arg2.s[arg2.len] = c2;
+	arg3.s[arg3.len] = c3;
 	return 1;
 }