diff --git a/PixelKnot/src/main/java/info/guardianproject/pixelknot/StegoEncryptionJob.java b/PixelKnot/src/main/java/info/guardianproject/pixelknot/StegoEncryptionJob.java index f212133..270ba80 100644 --- a/PixelKnot/src/main/java/info/guardianproject/pixelknot/StegoEncryptionJob.java +++ b/PixelKnot/src/main/java/info/guardianproject/pixelknot/StegoEncryptionJob.java @@ -64,8 +64,10 @@ public void run() { .get(); } catch (Exception e) { Log.e(Jpeg.LOG, e.toString()); - e.printStackTrace(); abortJob(); + setProcessingStatus(ProcessingStatus.ERROR); + if (mOnProgressListener != null) { + mOnProgressListener.onProgressUpdate(StegoEncryptionJob.this, getProgressPercent()); } onProgressTick(); } @@ -95,8 +97,10 @@ public void run() { fos.close(); } catch (Exception e) { Log.e(Jpeg.LOG, e.toString()); - e.printStackTrace(); abortJob(); + setProcessingStatus(ProcessingStatus.ERROR); + if (mOnProgressListener != null) { + mOnProgressListener.onProgressUpdate(StegoEncryptionJob.this, getProgressPercent()); } setProcessingStatus(success ? ProcessingStatus.EMBEDDED_SUCCESSFULLY : ProcessingStatus.ERROR); }