Index: src/ch/task.cpp =================================================================== diff -u -r7432c718864166ac332355d3c0d3a106a969ab1d -r055a5c0e008dc0e92960d5fd378863b85b9e697f --- src/ch/task.cpp (.../task.cpp) (revision 7432c718864166ac332355d3c0d3a106a969ab1d) +++ src/ch/task.cpp (.../task.cpp) (revision 055a5c0e008dc0e92960d5fd378863b85b9e697f) @@ -1618,10 +1618,10 @@ for (int i=0;iGetClipboardData(i)->GetPath(), i); @@ -1639,6 +1639,7 @@ throw new CProcessingException(E_CANCEL, pTask); break; case CFeedbackHandler::eResult_Retry: + bRetry = true; continue; break; case CFeedbackHandler::eResult_Pause: @@ -1654,6 +1655,7 @@ } } } + while(bRetry); // if we have chosen to skip the input path then there's nothing to do if(bSkipInputPath)