xv: Don't send port notify when SetPortAttribute fails
Currently a port notify event is sent even if SetPortAttribute fails. Furthermore the value field in the event will contain the value that was specified in the failed request. So any client interested in the actual value of the attribute will have to double check the current value with GetPortAttribute after receiving a port notify event. Fix the problem by sending port notifications only when SetPortAttribute succeeds. Signed-off-by: Ville Syrjälä <ville.syrjala@nokia.com> Reviewed-by: Keith Packard <keithp@keithp.com> Signed-off-by: Keith Packard <keithp@keithp.com>
This commit is contained in:
parent
c201667396
commit
f7dae972aa
|
@ -1133,12 +1133,13 @@ XvdiSetPortAttribute(
|
|||
Atom attribute,
|
||||
INT32 value
|
||||
){
|
||||
int status;
|
||||
|
||||
status = (* pPort->pAdaptor->ddSetPortAttribute)(client, pPort, attribute, value);
|
||||
if (status == Success)
|
||||
XvdiSendPortNotify(pPort, attribute, value);
|
||||
|
||||
return
|
||||
(* pPort->pAdaptor->ddSetPortAttribute)(client, pPort, attribute, value);
|
||||
|
||||
return status;
|
||||
}
|
||||
|
||||
int
|
||||
|
|
Loading…
Reference in New Issue