| Looked a bit deeper and found out i was wrong about the reason why size test
fails.
Fast and dirty source fix:
In htsback.c at line 3201
replace
int size = fsize(back[i].url_sav); // target size
with
char *buffass=OPT_GET_BUFF(opt);
fass(buffass,back[i].url_sav,back[i].url_fil);//might have to move this up a
line to compile
int size = fsize(buffass);
Add following:
void fass(char* buff, char *path, char *name)
{
char c[]=".delayed";
unsigned int l=strlen(path);
char *ass_=buff+l-sizeof(c)+1;
strcpy(buff,path);
if(l>sizeof(c) && strcmp(ass_,c)==0)
{
char *ass=buff+l;
while(*ass!='/')
*(ass--)=0;
*(ass--)=0;
fconcat(buff,buff,name);
}
}
Have tryed with this for a while and seems to work fine.
Hopefully this help clearifying the problem and cause the source to be updated
with a clean solution making this app even greater. | |