Path: utzoo!utgpu!jarvis.csri.toronto.edu!mailrus!cs.utexas.edu!samsung!aplcen!haven!wam!dkim From: dkim@wam.umd.edu (Daeshik Kim) Newsgroups: comp.lang.c Subject: Re: Novic C programmer needs help Message-ID: <1990Feb12.201406.215@wam.umd.edu> Date: 12 Feb 90 20:14:06 GMT References: <1153@psc90.UUCP> Sender: usenet@wam.umd.edu (USENET Posting) Reply-To: dkim@wam.umd.edu (Daeshik Kim) Organization: Univ. of Md, College Park Lines: 42 In article <1153@psc90.UUCP> pyr201@.UUCP (d^2) writes: >char *form (va_alist) > va_dcl >{ > va_list pvar; > char *fmt_string; > static char result[LINELEN]; > FILE b; Why isn't this "File *b;" ? > > va_start (pvar); > fmt_string = va_arg (pvar, char*); > > b._flag = _IOWRT|_IOSTRG; > b._ptr = result; > b._cnt = LINELEN; > >---> _doprnt(fmt_string, pvar, &b); <--- File b seems to be opended here. > > putc('\0', &b); > > va_end (pvar); > return (result); >} Where File b is closed? What is this file? I have not seen the whole program but either '_doprnt()' does something wrong or file 'b' better to be closed with 'fclose()'. Just an opinion! -- Daeshik Kim H: (301) 445-0475/2147 O: (703) 689-5878 SCHOOL: dkim@wam.umd.edu, dskim@eng.umd.edu, mz518@umd5.umd.edu WORK: dkim@daffy.uu.net (uunet!daffy!dkim)