Fix: Segfault copying.

This commit is contained in:
2013-06-11 22:44:03 +02:00
parent 50021a2ec7
commit 0a0b6660b4
2 changed files with 3 additions and 7 deletions

View File

@@ -474,11 +474,7 @@ void AccionFileNode_Copy(
AccionFileNode_CompareChilds(afnNew,afnCola, AccionFileNode_CompareChilds(afnNew,afnCola,
AccionFileNode_Copy); AccionFileNode_Copy);
afnNew=AccionFileNode_CrearNormal(fnIzq,fnDer); afnNew=AccionFileNode_CrearNormal(fnIzq,fnDer);
if(abs(fnIzq->ft-fnDer->ft)<=1){ // appox. equal afnNew->accion=AccionFileCmp_FechaIzquierdaADerecha;
afnNew->accion=AccionFileCmp_Nada;
}else{
afnNew->accion=AccionFileCmp_FechaIzquierdaADerecha;
}
}else{ }else{
afnNew->accion=AccionFileCmp_IzquierdaADerecha; afnNew->accion=AccionFileCmp_IzquierdaADerecha;
} }

4
main.c
View File

@@ -105,7 +105,7 @@ int main(int argc,char *argv[]){
// Sincronizar dos directorios // Sincronizar dos directorios
char *pathIzquierda=argv[2]; char *pathIzquierda=argv[2];
char *pathDerecha=argv[3]; char *pathDerecha=argv[3];
sync(pathIzquierda,pathDerecha,1,0); sync(pathIzquierda,pathDerecha,0,0);
}else }else
if(!strcmp(argv[1],"synctest") && argc==4){ if(!strcmp(argv[1],"synctest") && argc==4){
// Sincronizar dos directorios // Sincronizar dos directorios
@@ -131,7 +131,7 @@ int main(int argc,char *argv[]){
// Sincronizar dos directorios // Sincronizar dos directorios
char *pathIzquierda=argv[2]; char *pathIzquierda=argv[2];
char *pathDerecha=argv[3]; char *pathDerecha=argv[3];
copy(pathIzquierda,pathDerecha,1,0); copy(pathIzquierda,pathDerecha,0,0);
}else }else
if(!strcmp(argv[1],"copytest") && argc==4){ if(!strcmp(argv[1],"copytest") && argc==4){
// Sincronizar dos directorios // Sincronizar dos directorios