I found the bug. The demo declared screen twice. Once statically and once in main(). So the one in main was initialised but the static one (used by the filebrowser code) was not. <br>Peter<br><br><div class="gmail_quote">On Feb 19, 2008 2:09 PM, Peter Cutting <<a href="mailto:peter.cutting@gmail.com">peter.cutting@gmail.com</a>> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Hi<br>I have some C experience but am also a gcc/SDL/gp2x/CodeBlocks NOOB. I am trying to setup a GP2X dev environment on windows. I found a ready to go gp2x toolchain including CB and am able to build a simple SDL demo app for windows (and gp2x). This runs OK<br>

<br>I am trying to mix in some SDL filebrowser code that I found. It compiles/links but seg faults when the filebrowser code tries to access fields in the screen pointer object.<br><br>The filebrowser code does a :-      extern SDL_Surface *screen;           (like it should)    <br>

<br>so the screen pointer declared (statically) in the main file (and initialised) should be accessible in the filebrowser code. But in the debugger I see that the screen pointer is undefined while in the filebrowser code.<br>

<br>How can this be?<br><br>Thanks<br><font color="#888888">Peter Cutting<br>
</font></blockquote></div><br>