Handle null in ProgressMonitor setters
These commands' monitor fields can never be null unless someone passes null to setProgressMonitor. Anyone passing null probably meant to disable the ProgressMonitor, so do that (by falling back to NullProgressMonitor.INSTANCE) instead of saving a null and eventually producing NullPointerException. Change-Id: I63ad93ea8ad669fd333a5fd40880e7583ba24827 Signed-off-by: Jonathan Nieder <jrn@google.com>
This commit is contained in:
parent
e70cf61eb6
commit
bbfd9b0e5f
|
@ -432,6 +432,9 @@ public CloneCommand setBranch(String branch) {
|
|||
* @return {@code this}
|
||||
*/
|
||||
public CloneCommand setProgressMonitor(ProgressMonitor monitor) {
|
||||
if (monitor == null) {
|
||||
monitor = NullProgressMonitor.INSTANCE;
|
||||
}
|
||||
this.monitor = monitor;
|
||||
return this;
|
||||
}
|
||||
|
|
|
@ -268,7 +268,10 @@ public DiffCommand setDestinationPrefix(String destinationPrefix) {
|
|||
* @return this instance
|
||||
*/
|
||||
public DiffCommand setProgressMonitor(ProgressMonitor monitor) {
|
||||
if (monitor == null) {
|
||||
monitor = NullProgressMonitor.INSTANCE;
|
||||
}
|
||||
this.monitor = monitor;
|
||||
return this;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -244,6 +244,9 @@ public ProgressMonitor getProgressMonitor() {
|
|||
*/
|
||||
public FetchCommand setProgressMonitor(ProgressMonitor monitor) {
|
||||
checkCallable();
|
||||
if (monitor == null) {
|
||||
monitor = NullProgressMonitor.INSTANCE;
|
||||
}
|
||||
this.monitor = monitor;
|
||||
return this;
|
||||
}
|
||||
|
|
|
@ -130,6 +130,9 @@ protected PullCommand(Repository repo) {
|
|||
* @return this instance
|
||||
*/
|
||||
public PullCommand setProgressMonitor(ProgressMonitor monitor) {
|
||||
if (monitor == null) {
|
||||
monitor = NullProgressMonitor.INSTANCE;
|
||||
}
|
||||
this.monitor = monitor;
|
||||
return this;
|
||||
}
|
||||
|
|
|
@ -257,6 +257,9 @@ public ProgressMonitor getProgressMonitor() {
|
|||
*/
|
||||
public PushCommand setProgressMonitor(ProgressMonitor monitor) {
|
||||
checkCallable();
|
||||
if (monitor == null) {
|
||||
monitor = NullProgressMonitor.INSTANCE;
|
||||
}
|
||||
this.monitor = monitor;
|
||||
return this;
|
||||
}
|
||||
|
|
|
@ -1493,6 +1493,9 @@ public RebaseCommand setOperation(Operation operation) {
|
|||
* @return this instance
|
||||
*/
|
||||
public RebaseCommand setProgressMonitor(ProgressMonitor monitor) {
|
||||
if (monitor == null) {
|
||||
monitor = NullProgressMonitor.INSTANCE;
|
||||
}
|
||||
this.monitor = monitor;
|
||||
return this;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue