Hi, I'm fairly new to D and I'm writing a Space Invaders clone to get myself
acquainted with the language.
I'm having trouble passing D strings (char[]) to SDL, in particular
SDL_LoadBMP(), I keep receiving a segfault.
Heres the code:
void setImg(string path) {
// concat null terminating cha
toStringz is in D1 but still no luck, I still get the same error
Thanks for the suggestion though
I've amended the source to pass the strings pointer (path.ptr) after adding a
null
but the problem still persists.
I lost for what it could be and I'm certain this is where the problem is,
because
if I remove the method call, the program runs fine.
I've noticed that calling SDL_LoadBMP and pass
-Daniel
I tried what you said:
char* ptr = toStringz(path);
SDL_LoadBMP(ptr);
and made a check to see if the pointer is null, which it isn't, but I'm unable
to
inspect is value, I haven't a debugger at the moment, could you recommend one ?
I also made the string a char[] and tested to see if th
I found the problem.
I've set up my 'main' file to act on various game states and because my load
state
is physically below the running state (where the problems were occuring), even
though they were getting called first, the program starts in the loading state,
dmd wasn't having it. I tried movi
Thanks for your help, and from here on in I'll be sure to initialise first
thing.
I'll look into GDB, thanks again.