Ok, this bug has me stumped...i cant figure out whats causing it. Heres the gdb output from when i parse the error out: (gdb) print buf $2 = "11 Lor 205.138.246.204 1205 0 -1 Lo.H.k4tLSy0w\000D/E/S)", '\000' <repeats 8138 times> (gdb) step 272 sscanf(buf, "%d %s %s %d %d %d %s", &desc, name, host, &load_room, &idle, &was_in, pwd); (gdb) step 273 if (desc == -1) (gdb) print desc $3 = 11 (gdb) print name $4 = "w\000r\000иняї\020\r\000\000пняї\020\r\000" (gdb) print host $5 = "205.138.246.204\000ю\000\000\000\000\000\000\000ю\000\000\000\000\000" (gdb) print load_room $6 = 1205 (gdb) print idle $7 = 0 (gdb) print was_in $8 = -1 (gdb) print pwd $9 = "Lo.H.k4tLSy0w" (gdb) As you can see every variable is transfered from buf to the appropriet string, except for name. the variable declerations are: char host[HOST_LENGTH+1], name[MAX_NAME_LENGTH+1], pwd[MAX_PWD_LENGTH+1]; int desc, load_room, idle, was_in; Any help would be appreciated...direct flames to /dev/audio please. thanks Lor +------------------------------------------------------------+ | Ensure that you have read the CircleMUD Mailing List FAQ: | | http://democracy.queensu.ca/~fletcher/Circle/list-faq.html | +------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/15/00 PST