I looked at the code in remove_player, from ascii pfiles, and even after
looking at the man page of unlink, I still don't understand what it really
does. Could someone please point me out, please?
> void remove_player(int pfilepos)
> {
> char pfile_name[128]/*, rent_name[128]*/;
>
> if(!*player_table[pfilepos].name)
> return;
>
> unlink(pfile_name);
>
> /* Unlink any other player-owned files here if you have them */
>
> log("PCLEAN: %s Lev: %d Last: %s",
> player_table[pfilepos].name, player_table[pfilepos].level,
> asctime(localtime(&player_table[pfilepos].last)));
> player_table[pfilepos].name[0] = '\0';
> save_player_index();
> }
The problem is with the use of unlink up there, because it takes pfile_name
as argument, and I'm quite sure pfile_name is an empty string when unlink is
called. I think this function is made to remove the pfile of a deleted char,
but here, it doesn't.
Thanks
Y. Harmelin
--
+---------------------------------------------------------------+
| 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