i think there's a bug in the auto-cat assignment.
the function responsible for the assignment will
continue working even if the cat was assigned...
i'm not sure if it was intended this way or a bug,
so please verify it, thanx

the old code:
Quote
...
void CDownloadQueue::SetAutoCat(CPartFile* newfile){
...
} else {
// regular expression evaluation
if (RegularExpressionMatch(catExt,newfile->GetFileName()))
newfile->SetCategory(ix);
}
...
}
...
void CDownloadQueue::SetAutoCat(CPartFile* newfile){
...
} else {
// regular expression evaluation
if (RegularExpressionMatch(catExt,newfile->GetFileName()))
newfile->SetCategory(ix);
}
...
}
...
new code:
Quote
...
void CDownloadQueue::SetAutoCat(CPartFile* newfile){
...
} else {
// regular expression evaluation
if (RegularExpressionMatch(catExt,newfile->GetFileName()))
{
newfile->SetCategory(ix);
return; // Avi3k: fix auto-cat assign
}
}
...
}
...
void CDownloadQueue::SetAutoCat(CPartFile* newfile){
...
} else {
// regular expression evaluation
if (RegularExpressionMatch(catExt,newfile->GetFileName()))
{
newfile->SetCategory(ix);
return; // Avi3k: fix auto-cat assign
}
}
...
}
...
Regards,
Avi3k