mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-21 19:45:53 +00:00
Fix websocket constant truncation warning
This commit is contained in:
@@ -289,8 +289,25 @@ public:
|
|||||||
|
|
||||||
msg->set_header(std::string(1,0x00));
|
msg->set_header(std::string(1,0x00));
|
||||||
|
|
||||||
// VFALCO: TODO fix this warning C4309 "truncation of constant value"
|
struct Marker
|
||||||
msg->append_payload(std::string(1,0xFF));
|
{
|
||||||
|
Marker ()
|
||||||
|
{
|
||||||
|
union
|
||||||
|
{
|
||||||
|
char c;
|
||||||
|
unsigned char uc;
|
||||||
|
} v;
|
||||||
|
|
||||||
|
v.uc = 0xff;
|
||||||
|
|
||||||
|
value = std::string (1, v.c);
|
||||||
|
}
|
||||||
|
|
||||||
|
std::string value;
|
||||||
|
};
|
||||||
|
static Marker marker;
|
||||||
|
msg->append_payload(marker.value);
|
||||||
|
|
||||||
msg->set_prepared(true);
|
msg->set_prepared(true);
|
||||||
}
|
}
|
||||||
@@ -306,8 +323,18 @@ public:
|
|||||||
|
|
||||||
msg->set_header(std::string());
|
msg->set_header(std::string());
|
||||||
|
|
||||||
|
struct Marker
|
||||||
|
{
|
||||||
|
Marker () { value.uc = 0xff; }
|
||||||
|
union {
|
||||||
|
char c;
|
||||||
|
unsigned char uc;
|
||||||
|
} value;
|
||||||
|
};
|
||||||
|
static Marker marker;
|
||||||
|
|
||||||
std::string val;
|
std::string val;
|
||||||
val.append(1,0xFF);
|
val.append(1,marker.value.c);
|
||||||
val.append(1,0x00);
|
val.append(1,0x00);
|
||||||
msg->set_payload(val);
|
msg->set_payload(val);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user