Преглед на файлове

Memory leak fix in ConnectorTracker (#10996)

tags/8.5.0.beta1
Teemu Suo-Anttila преди 6 години
родител
ревизия
4877171a93
променени са 2 файла, в които са добавени 6 реда и са изтрити 1 реда
  1. 2
    1
      server/src/main/java/com/vaadin/ui/ConnectorTracker.java
  2. 4
    0
      server/src/main/java/com/vaadin/ui/Upload.java

+ 2
- 1
server/src/main/java/com/vaadin/ui/ConnectorTracker.java Целия файл

@@ -869,7 +869,8 @@ public class ConnectorTracker implements Serializable {
}
Map<String, StreamVariable> nameToStreamVar = pidToNameToStreamVariable
.get(connectorId);
nameToStreamVar.remove(variableName);
StreamVariable streamVar = nameToStreamVar.remove(variableName);
streamVariableToSeckey.remove(streamVar);
if (nameToStreamVar.isEmpty()) {
pidToNameToStreamVariable.remove(connectorId);
}

+ 4
- 0
server/src/main/java/com/vaadin/ui/Upload.java Целия файл

@@ -1118,6 +1118,8 @@ public class Upload extends AbstractComponent
fireUploadSuccess(event.getFileName(), event.getMimeType(),
event.getContentLength());
endUpload();
if(lastStartedEvent != null)
lastStartedEvent.disposeStreamVariable();
}

@Override
@@ -1136,6 +1138,8 @@ public class Upload extends AbstractComponent
}
} finally {
endUpload();
if(lastStartedEvent != null)
lastStartedEvent.disposeStreamVariable();
}
}
};

Loading…
Отказ
Запис