Skip to content

Commit 0518d3c

Browse files
authored
Merge pull request #3522 from ControlSystemStudio/CSSTUDIO-3408
CSSTDUIO-3408 Bugfix: Add null-check for `value_prop` before calling `value_prop.getValue()`
2 parents eaf46e5 + 79c5468 commit 0518d3c

File tree

1 file changed

+12
-7
lines changed

1 file changed

+12
-7
lines changed

app/display/representation-javafx/src/main/java/org/csstudio/display/builder/representation/javafx/widgets/RegionBaseRepresentation.java

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -255,14 +255,19 @@ private void connectionOrValueChanged(final WidgetProperty<?> property, final Ob
255255
AlarmSeverity severity = AlarmSeverity.NONE;
256256

257257
// Ignore custom border and value of primary PV, show disconnected
258-
final VType value = value_prop.getValue();
259-
final Alarm alarm = Alarm.alarmOf(value);
260-
if (! model_widget.runtimePropConnected().getValue() || alarm.equals(Alarm.disconnected()))
258+
if (!model_widget.runtimePropConnected().getValue()) {
261259
severity = AlarmSeverity.UNDEFINED;
262-
else
263-
{ // Reflect severity of primary PV's value
264-
if (value_prop != null && alarm_sensitive_border_prop.getValue())
265-
{
260+
}
261+
else if (value_prop != null && alarm_sensitive_border_prop.getValue())
262+
{
263+
// Reflect severity of primary PV's value
264+
final VType value = value_prop.getValue();
265+
final Alarm alarm = Alarm.alarmOf(value);
266+
267+
if (alarm.equals(Alarm.disconnected())) {
268+
severity = AlarmSeverity.UNDEFINED;
269+
}
270+
else {
266271
if (alarm != null && alarm.getSeverity() != AlarmSeverity.NONE)
267272
// Have alarm info
268273
severity = alarm.getSeverity();

0 commit comments

Comments
 (0)