Ticket #13948: validator_seems_to_hang_2.patch
File validator_seems_to_hang_2.patch, 1.6 KB (added by , 7 years ago) |
---|
-
ValidatorTreePanel.java
104 104 removeKeyListener(keyListener); 105 105 } 106 106 } 107 addDataSetListener(); 108 } 109 110 private void addDataSetListener() { 111 if (getErrors().isEmpty()) 112 return; 107 113 DataSet ds = Main.getLayerManager().getEditDataSet(); 108 114 if (ds != null) { 109 115 ds.addDataSetListener(this); … … 302 308 */ 303 309 public final void setErrorList(List<TestError> errors) { 304 310 this.errors = errors; 311 addDataSetListener(); 305 312 if (isVisible()) { 306 313 buildTree(); 307 314 } … … 320 327 errors.add(error); 321 328 } 322 329 } 330 addDataSetListener(); 323 331 if (isVisible()) { 324 332 buildTree(); 325 333 } … … 442 450 err.getPrimitives().removeAll(event.getPrimitives()); 443 451 } catch (UnsupportedOperationException e) { 444 452 if (event.getPrimitives().containsAll(err.getPrimitives())) { 445 err.getPrimitives().clear(); 453 try { 454 err.getPrimitives().clear(); 455 } catch (UnsupportedOperationException e2) { 456 Main.warn(e, "Unable to remove primitives from "+err+'.'); 457 } 446 458 } else { 447 459 Main.warn(e, "Unable to remove primitives from "+err+'.'); 448 460 }