diff -r 4c69dad4a37c -r 069b6a04b180 packages/fs/yaffs/current/src/yaffs_guts.c --- a/packages/fs/yaffs/current/src/yaffs_guts.c Sun Oct 25 23:19:20 2009 +0000 +++ b/packages/fs/yaffs/current/src/yaffs_guts.c Thu Oct 29 17:22:43 2009 +0000 @@ -2179,7 +2179,7 @@ if (type == YAFFS_OBJECT_TYPE_FILE) { tn = yaffs_GetTnode(dev); if (!tn) { - yaffs_FreeObject(theObject); + yaffs_DoGenericObjectDeletion(theObject); return NULL; } } @@ -2293,7 +2293,7 @@ if (type == YAFFS_OBJECT_TYPE_SYMLINK) { str = yaffs_CloneString(aliasString); if (!str) { - yaffs_FreeObject(in); + yaffs_DoGenericObjectDeletion(in); return NULL; } }