From: thomasl AT glink DOT net DOT hk (Thomas Lai) Newsgroups: comp.os.msdos.djgpp Subject: Re: Allegro: double buffering Date: 16 Aug 1997 03:14:11 GMT Organization: Global Link Information Services Ltd. Lines: 50 Message-ID: <5t35u3$aip$1@unix2.glink.net.hk> References: <01bca9b1$8b2e3ca0$734747c3 AT 486> NNTP-Posting-Host: earth.glink.net.hk To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Precedence: bulk Ingo Ruhnke (ruhnke AT owl-online DOT de) wrote: : ====================================== : extern BITMAP *screen_buf; : void main() : { : BITMAP *screen_buf; : screen_buf = create_bitmap(320, 200); : put(); : } : void put() : { : BITMAP *screen_buf; : putpixel (screen_buf, 160, 100, 15); : } : ======================================= : But if I call put() the programm crashes. : It would be great if anyone could help. As screen_buf in put() is a Local Non-initialized pointer, any access pointed by screen_buf is undefined.... Please try this: ========================================= void put(BITMAP *screen_buf); int main() { BITMAP *screen_buf; screen_buf=create_bitmap(320,200); put(screen); } void put(BITMAP *screen_buf) { putpixel(screen_buf, 160, 100, 15); } =============================================== or declare screen_buf as Global varible. Hope this helps. -- Yours, Thomas Lai