Xref: news-dnh.mv.net comp.os.msdos.djgpp:4281 Path: news-dnh.mv.net!mv!news.sprintlink.net!kern.com!winternet.com!news.interlog.com!news.dra.com!news.mid.net!news.flinthills.com!mccall.com!news.ksu.ksu.edu!news.physics.uiowa.edu!math.ohio-state.edu!uwm.edu!vixen.cso.uiuc.edu!howland.reston.ans.net!blackbush.xlink.net!news.dfn.de!news.ruhr-uni-bochum.de!usenet Newsgroups: comp.os.msdos.djgpp Subject: cbgrx problem Message-ID: <30F4EF88.2781@LSTM.Ruhr-UNI-Bochum.De> From: Thomas Demmer Date: Thu, 11 Jan 1996 12:07:52 +0100 Organization: Lehrstuhl fuer Stroemungsmechanik NNTP-Posting-Host: bvb.lstm.ruhr-uni-bochum.de Lines: 49 To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Can someone explain to me what's wrong with the following code: #include #include #include #include #include GrFont *fnt; GrTextRegion txt1; char *tx1; int main(int argc, char **argv){ GrSetMode(GR_width_height_color_graphics,800,600,32768); if(! (fnt=GrLoadFont("@:pc8x14.fnt"))){ GrSetMode(GR_default_text); fprintf(stderr,"Cannot load font\n"); exit(3); } tx1 = malloc(4096); memset(tx1, 65,4096); txt1.txr_font = fnt; txt1.txr_buffer= tx1; txt1.txr_backup= NULL; txt1.txr_xpos= 5; txt1.txr_ypos= 5; txt1.txr_width = 20; txt1.txr_height = 1; txt1.txr_lineoffset = 1; txt1.txr_fgcolor.v = GrWhite(); txt1.txr_bgcolor.v = 0; txt1.txr_chrtype = GR_BYTE_TEXT; GrDumpText(1,1,1,1,&txt1); getch(); GrSetMode(GR_default_text); return 0; } It crashes when reaching GrDumpText() with an segment violation. I use gcc2.6.3, go32 1.12 maint3 and the libgrx.a by Csaba Biegl from cbgrx103.zip. GrDrawString() and alikes which use GrTextOption work without problems. Thanks Ciao