azawawi / raku-ncurses

Raku interface to NCurses library
MIT License
23 stars 9 forks source link

wrefresh(stdscr) causes segfault #22

Open emakman opened 5 years ago

emakman commented 5 years ago

It's my understanding that wrefresh(stdscr) should work exactly the same as nc_refresh(), but I seem to be getting a segfault.

The failing code:

use NCurses;
initscr; endwin; # To make sure stdscr is set
wrefresh(stdscr);
endwin;

On the other hand, the following works:

use NCurses;
use NativeCall;
initscr; endwin; # Again, make sure stdscr is set.
my \intptr_t = (nativesizeof(Pointer) == 8) int64 ?? int32;
wrefresh(Pointer.new(cglobal(library,'stdscr',intptr_t));
endwin;

I'm not entirely convinced this is an NCurses problem (I've opened a bug on rakudo/rakudo), but I was advised on the Perl6 IRC to bring it up here and at this point I'm just referring the issue to anyone who might know what's going on.