aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJustus Winter <[email protected]>2017-04-06 14:24:49 +0000
committerJustus Winter <[email protected]>2017-04-06 14:24:49 +0000
commit00de0fd1cebd89330765470bbb6e1e8bf5f3dfc9 (patch)
tree96d93b82dc95b26df9c7aaf157a8d04790aa2c3f
parentgpgscm: Initialize unused slots in vectors. (diff)
downloadlibgpg-error-00de0fd1cebd89330765470bbb6e1e8bf5f3dfc9.tar.gz
libgpg-error-00de0fd1cebd89330765470bbb6e1e8bf5f3dfc9.zip
gpgscm: Avoid mutating integer.
* tests/gpgscm/scheme.c (opexe_5): Do not modify the integer in-place while printing an vector. Integer objects may be shared, so they must not be mutated. Signed-off-by: Justus Winter <[email protected]>
-rw-r--r--scheme.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/scheme.c b/scheme.c
index 3719e53..aa0cf69 100644
--- a/scheme.c
+++ b/scheme.c
@@ -5181,7 +5181,7 @@ static pointer opexe_5(scheme *sc, enum scheme_opcodes op) {
s_return(sc,sc->T);
} else {
pointer elem=vector_elem(vec,i);
- ivalue_unchecked(cdr(sc->args))=i+1;
+ cdr(sc->args) = mk_integer(sc, i + 1);
s_save(sc,OP_PVECFROM, sc->args, sc->NIL);
sc->args=elem;
if (i > 0)