ENTER("pNode sName xFlags", Node, Name, Flags);
+ if(strlen(Name) + 1 > sizeof(child->Name));
+ LEAVE_RET('i', 0);
+
// Find last child, while we're at it, check for duplication
for( ; child; prev = child, child = child->Next )
{
child = Root_int_AllocFile();
memset(child, 0, sizeof(tRamFS_File));
- child->Name = malloc(strlen(Name)+1);
strcpy(child->Name, Name);
child->Parent = parent;
for( ; child && Pos--; child = child->Next ) ;
- if(Pos) return strdup(child->Name);
+ if(child) return strdup(child->Name);
return NULL;
}