The original file is: http://www.circlemud.org/pub/CircleMUD/contrib/code/utils/email_reg.txt.gz I am aware of the disclaimer at the top, but I can't solve that in the "2 hours" it said I could. I have ascii pfiles (so I know I had to modify the loading of the character and whatnot and I did). I added the appropriate char* as needed, but my problem goes down to a few lines: I rewrote (a little) how the file is supposed to be opened and edited, but it still crashes. Here is my code: -- Start -- (the variables first, I still use global buffers..bpl17) FILE *fl; (the code) sprintf(buf2, "reg.txt"); // for the filename fopen(buf2, "w"); // to create the "empty" file fl = fopen(buf2, "a"); // to append the "empty" file (line 1981) fprintf(fl, "%s", buf); // write the message w/ the password fclose(fl); // close the file -- End -- When I use GDB and BT after the crash, it says: Program received signal SIGSEGV, Segmentation fault. 0x4009d0e4 in chunk_free (ar_ptr=0x40128a40, p=0x82a27b3) at malloc.c:3097 3097 malloc.c: No such file or directory. (gdb) bt #0 0x4009d0e4 in chunk_free (ar_ptr=0x40128a40, p=0x82a27b3) at malloc.c:3097 #1 0x4009ce6b in chunk_alloc (ar_ptr=0x40128a40, nb=184) at malloc.c:2594 #2 0x4009c670 in __libc_malloc (bytes=176) at malloc.c:2696 #3 0x40095d83 in _IO_new_fopen (filename=0x81933c0 "reg.txt", mode=0x80e8127 "a") at iofopen.c:42 #4 0x80900a2 in nanny (d=0x82f0428, arg=0xbffff8c0 "email@test.com") at interpreter.c:1981 I've used fopen() in many many many other commands and never had this problem. Obviously I'm doing something wrong, but I can't figure out whats wrong. Any suggestions or help? The mailing list has never had any previous posts about this code. -- +---------------------------------------------------------------+ | FAQ: http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html | | Archives: http://post.queensu.ca/listserv/wwwarch/circle.html | | Newbie List: http://groups.yahoo.com/group/circle-newbies/ | +---------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 06/25/03 PDT