From c6642e5f941886a73c9493b961123edc1d680ccb Mon Sep 17 00:00:00 2001 From: physicMonster <37178506+physicMonster@users.noreply.github.com> Date: Thu, 8 Mar 2018 19:02:59 +0800 Subject: [PATCH] Update Archive.java for a bug the constructor of Archive(File file, UnrarCallback unrarCallback) , the second arg is evaluate to global variable unrarCallback after function setFile(File file) ,but the variable is used in the method setFile(File file) as a decide condition --- src/main/java/de/innosystec/unrar/Archive.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/de/innosystec/unrar/Archive.java b/src/main/java/de/innosystec/unrar/Archive.java index 6c23e80..cadcb92 100644 --- a/src/main/java/de/innosystec/unrar/Archive.java +++ b/src/main/java/de/innosystec/unrar/Archive.java @@ -105,8 +105,8 @@ public Archive(File file) throws RarException, IOException { */ public Archive(File file, UnrarCallback unrarCallback) throws RarException, IOException { + this.unrarCallback = unrarCallback; setFile(file); - this.unrarCallback = unrarCallback; dataIO = new ComprDataIO(this); }