mirror of
git://git.gnupg.org/gnupg.git
synced 2025-01-03 12:11:33 +01:00
gpgscm: Fix Scheme initialization.
This potentially causes a crash if the garbage collector marks an eof object. * tests/gpgscm/scheme.c (scheme_init_custom_alloc): Initialize 'EOF_OBJ'. Signed-off-by: Justus Winter <justus@g10code.com>
This commit is contained in:
parent
a4ff2d99d0
commit
e6e56adf20
@ -4778,6 +4778,9 @@ int scheme_init_custom_alloc(scheme *sc, func_alloc malloc, func_dealloc free) {
|
||||
/* init F */
|
||||
typeflag(sc->F) = (T_ATOM | MARK);
|
||||
car(sc->F) = cdr(sc->F) = sc->F;
|
||||
/* init EOF_OBJ */
|
||||
typeflag(sc->EOF_OBJ) = (T_ATOM | MARK);
|
||||
car(sc->EOF_OBJ) = cdr(sc->EOF_OBJ) = sc->EOF_OBJ;
|
||||
/* init sink */
|
||||
typeflag(sc->sink) = (T_PAIR | MARK);
|
||||
car(sc->sink) = sc->NIL;
|
||||
|
Loading…
x
Reference in New Issue
Block a user