Fix several cases of discarding return values

This commit is contained in:
Pavel Roskin
2017-01-22 10:46:23 -08:00
committed by jsorg71
parent 9f66ddfc33
commit 0bb048d35e
2 changed files with 51 additions and 14 deletions
+11 -4
View File
@@ -275,6 +275,7 @@ libxrdp_process_data(struct xrdp_session *session, struct stream *s)
int EXPORT_CC
libxrdp_send_palette(struct xrdp_session *session, int *palette)
{
int rv;
int i = 0;
int color = 0;
struct stream *s = (struct stream *)NULL;
@@ -337,10 +338,16 @@ libxrdp_send_palette(struct xrdp_session *session, int *palette)
free_stream(s);
/* send the orders palette too */
libxrdp_orders_init(session);
libxrdp_orders_send_palette(session, palette, 0);
libxrdp_orders_send(session);
return 0;
rv = libxrdp_orders_init(session);
if (rv == 0)
{
rv = libxrdp_orders_send_palette(session, palette, 0);
}
if (rv == 0)
{
rv = libxrdp_orders_send(session);
}
return rv;
}
/******************************************************************************/