Name: Anonymous 2011-09-20 10:47
I'm copying 200 GB to Truecrypt partition and it freezes system every two minutes. Who wrote IO? Some moron, apperantly.
if ( isDataAccessibleCB )
{
sub_8205328(Argv0, EXEName, a5, DataFolder2, isDataAccessibleCB);
}
else
{
v8 = (char *)malloc(2u);
if ( v8 )
v8 = (char *)memcpy(v8, ".", 2u);
WorkingFolder = v8;
}
UID = geteuid();
Passwd = getpwuid(UID);
if ( Passwd )
HomeFolder = __strdup(Passwd->pw_dir);
if ( !HomeFolder )
{
if ( getenv("HOME") )
{
v11 = getenv("HOME");
HomeFolder = __strdup(v11);
}
if ( !HomeFolder )
{
WorkingDirectory2 = (char *)malloc(2u);
if ( WorkingDirectory2 )
WorkingDirectory2 = (char *)memcpy(WorkingDirectory2, ".", 2u);
HomeFolder = WorkingDirectory2;
}
}
Tmp = (char *)malloc(strlen(src) + 1 + strlen(HomeFolder) + 1 + 260);
sprintf(Tmp, "%s/.lgp", HomeFolder);
if ( access(Tmp, 2) )
mkdir(Tmp, 0x1C0u);
sprintf(Tmp, "%s/.lgp/%s", HomeFolder, src);
if ( access(Tmp, 2) )
mkdir(Tmp, 0x1C0u);
LGP_Folder = (char *)malloc(strlen(Tmp) + 1);
strcpy(LGP_Folder, Tmp);
LGP_Folder[strlen(Tmp)] = 0;
if ( WorkingFolder )
{
v18 = strlen(LGP_Folder) + 1;
v14 = strlen(WorkingFolder) + 1;
v15 = v14;
if ( v14 < v18 )
v15 = v18;
dword_82CE160 = v15;
if ( v18 <= v14 )
DataFolder = WorkingFolder;
else
DataFolder = LGP_Folder;
}
else
{
dword_82CE160 = strlen(LGP_Folder);
++dword_82CE160;
DataFolder = LGP_Folder;
}
free(Tmp);
free(HomeFolder);
free(src);