From: urquhart AT netcomuk DOT co DOT uk (Adrian Urquhart) Newsgroups: comp.os.msdos.djgpp Subject: Re: More malloc troubles Date: Thu, 12 Dec 1996 22:07:46 GMT Organization: NETCOM Internet Ltd. Lines: 31 Message-ID: <32b081a0.39942489@nntp.netcruiser> References: <01bbe862$3b6f2780$312549c2 AT default> NNTP-Posting-Host: dialup-14-24.netcomuk.co.uk To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp "Thomas Harte" wrote: > All right, thanks to all those who helped me last time, but I'm still >having problems. In DJGPP, before main(), I declare these variables as >global:- > >unsigned char *vbuf ; >unsigned char *doublebuffer ; >unsigned char *background ; > > Then, soon as the program starts, I do this :- > > unsigned char *vbuf = (unsigned char *)malloc(64000); > unsigned char *doublebuffer = (unsigned char *)malloc(64000); > unsigned char *background = (unsigned char *)malloc(64000); You are decalring your variables twice, and . Try: vbuf = (unsigned char *)malloc(64000); doublebuffer = (unsigned char *)malloc(64000); background = (unsigned char*)malloc(64000); > But, it causes a general protection fault every single time! I know I am >in-experienced, but surely there is something seriously wrong here? It >compiles without errors but brings down DOS every single time. > Once again, thanking people in advance, > > -Thomas Adrian.