Bladeren bron

Fixing again the same bug on pickling/unpickling

Yann Weber 2 jaren geleden
bovenliggende
commit
e1a0cc90c9
2 gewijzigde bestanden met toevoegingen van 1 en 14 verwijderingen
  1. 1
    0
      python_rpnexpr.c
  2. 0
    14
      rpn_jit.c

+ 1
- 0
python_rpnexpr.c Bestand weergeven

@@ -393,6 +393,7 @@ args buffer : %s",
393 393
 		toks.tokens[i].op = &(rpn_ops[toks.tokens[i].op_n]);
394 394
 	}
395 395
 	
396
+	expr_self->rpn->toks = toks;
396 397
 	
397 398
 	if(rpn_expr_untokenize(expr_self->rpn, &toks, 0) < 0)
398 399
 	{

+ 0
- 14
rpn_jit.c Bestand weergeven

@@ -162,20 +162,6 @@ int rpn_expr_untokenize(rpn_expr_t *expr, rpn_tokenized_t *tokens, char long_op)
162 162
 		return -1;
163 163
 	}
164 164
 
165
-	expr->toks.tokens = malloc(sizeof(rpn_token_t)*tokens->tokens_sz);
166
-	if(!expr->toks.tokens)
167
-	{
168
-		snprintf(expr->err_reason, 128,
169
-			"Unable to allocate memory for tokens : %s",
170
-			strerror(errno));
171
-		expr->state = RPN_ERROR;
172
-		return -1;
173
-	}
174
-	memcpy(expr->toks.tokens, tokens->tokens,
175
-	       sizeof(rpn_token_t)*tokens->tokens_sz);
176
-	expr->toks.tokens_sz = tokens->tokens_sz;
177
-	expr->toks.argc = tokens->argc;
178
-
179 165
 	expr->state = RPN_READY;
180 166
 	return 0;
181 167
 

Loading…
Annuleren
Opslaan