2
0
Эх сурвалжийг харах

erlang: fix restore index of parsed tuple

Avoid to change origin index while parsing tuple.
Seudin Kasumovic 7 жил өмнө
parent
commit
74778f3ac7

+ 2 - 5
src/modules/erlang/handle_rpc.c

@@ -486,10 +486,10 @@ int erl_rpc_struct_scan(erl_rpc_ctx_t* ctx, char* fmt, ...)
 
 	va_list ap;
 
-	/* save index */
+	/* preserve index */
 	index = ctx->request_index;
 
-	if(ei_decode_tuple_header(ctx->request->buff,&ctx->request_index, &arity))
+	if(ei_decode_tuple_header(ctx->request->buff,&index, &arity))
 	{
 		erl_rpc_fault(ctx,400,"Bad tuple");
 		return -1;
@@ -561,9 +561,6 @@ int erl_rpc_struct_scan(erl_rpc_ctx_t* ctx, char* fmt, ...)
 		fmt++;
 	}
 
-	/* restore index */
-	ctx->request_index = index;
-
     va_end(ap);
     return reads-modifiers;