GNU bug report logs -
#78789
make-struct/no-tail segfault
Previous Next
Full log
View this message in rfc822 format
Hi,
Calling make-struct/no-tail with an incorrect layout type could lead
to a segmentation fault.
For example the following:
```
(make-struct/no-tail (make-vtable standard-vtable-fields #f) 0)
```
results in:
```
Thread 1 "guile" received signal SIGSEGV, Segmentation fault.
scm_is_valid_vtable_layout (layout=0x2) at /src/guile/libguile/struct.c:165
165 c_layout = scm_i_symbol_chars (layout);
(gdb) bt
#0 scm_is_valid_vtable_layout (layout=0x2) at /src/guile/libguile/struct.c:165
#1 0x00007ffff7f4044d in scm_i_struct_inherit_vtable_magic
(vtable=vtable <at> entry=0x7ffff7705960, obj=obj <at> entry=0x7ffff7705910)
at /src/guile/libguile/struct.c:213
#2 0x00007ffff7f406ba in scm_c_make_structv
(vtable=vtable <at> entry=0x7ffff7705960, n_tail=n_tail <at> entry=0,
n_init=n_init <at> entry=1,
init=0x7fffffffdd60) at /src/guile/libguile/struct.c:366
#3 0x00007ffff7f408e9 in scm_make_struct_no_tail
(vtable=0x7ffff7705960, init=0x304) at
/src/guile/libguile/struct.c:493
```
Thanks,
Ido.
This bug report was last modified 4 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.