Hi,
did you already integrated the fix for the deleting bug when you remove a game ?
Posted by AllWIIdUP:
Looking at the WBFS alloc and free functions I noticed an off by 1 error, that likely frees the wrong block.
in libwbfs.c:
CODEstatic void free_block(wbfs_t *p,int bl)
{
+ int i = (bl-1)/(32);
+ int j = (bl-1)&31;
u32 v = wbfs_ntohl(p->freeblks);
p->freeblks = wbfs_htonl(v | 1freeblks);
p->freeblks = wbfs_htonl(v | 1wlba_table); // bl = info->wlba_table
if (iwlba)
free_block(p,iwlba); // should have been free_block(p,iwlba - 1);but since "alloc_block" adds the +1 then "free_block" should have the -1, otherwise someone else might introduce the bug again, if the use free_block in another place since both block functions are used for "wlba_table".