diff options
author | Justus Winter <[email protected]> | 2017-04-06 14:24:49 +0000 |
---|---|---|
committer | Justus Winter <[email protected]> | 2017-04-06 14:24:49 +0000 |
commit | 00de0fd1cebd89330765470bbb6e1e8bf5f3dfc9 (patch) | |
tree | 96d93b82dc95b26df9c7aaf157a8d04790aa2c3f | |
parent | gpgscm: Initialize unused slots in vectors. (diff) | |
download | libgpg-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.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -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) |