Don't store empty text in InputMessageText.
This commit is contained in:
parent
017d1a531d
commit
3e6ca71036
@ -17,14 +17,18 @@ namespace td {
|
|||||||
template <class StorerT>
|
template <class StorerT>
|
||||||
void store(const InputMessageText &input_message_text, StorerT &storer) {
|
void store(const InputMessageText &input_message_text, StorerT &storer) {
|
||||||
bool has_web_page_url = !input_message_text.web_page_url.empty();
|
bool has_web_page_url = !input_message_text.web_page_url.empty();
|
||||||
|
bool has_empty_text = input_message_text.text.text.empty();
|
||||||
BEGIN_STORE_FLAGS();
|
BEGIN_STORE_FLAGS();
|
||||||
STORE_FLAG(input_message_text.disable_web_page_preview);
|
STORE_FLAG(input_message_text.disable_web_page_preview);
|
||||||
STORE_FLAG(input_message_text.clear_draft);
|
STORE_FLAG(input_message_text.clear_draft);
|
||||||
STORE_FLAG(input_message_text.force_small_media);
|
STORE_FLAG(input_message_text.force_small_media);
|
||||||
STORE_FLAG(input_message_text.force_large_media);
|
STORE_FLAG(input_message_text.force_large_media);
|
||||||
STORE_FLAG(has_web_page_url);
|
STORE_FLAG(has_web_page_url);
|
||||||
|
STORE_FLAG(has_empty_text);
|
||||||
END_STORE_FLAGS();
|
END_STORE_FLAGS();
|
||||||
|
if (!has_empty_text) {
|
||||||
store(input_message_text.text, storer);
|
store(input_message_text.text, storer);
|
||||||
|
}
|
||||||
if (has_web_page_url) {
|
if (has_web_page_url) {
|
||||||
store(input_message_text.web_page_url, storer);
|
store(input_message_text.web_page_url, storer);
|
||||||
}
|
}
|
||||||
@ -33,14 +37,18 @@ void store(const InputMessageText &input_message_text, StorerT &storer) {
|
|||||||
template <class ParserT>
|
template <class ParserT>
|
||||||
void parse(InputMessageText &input_message_text, ParserT &parser) {
|
void parse(InputMessageText &input_message_text, ParserT &parser) {
|
||||||
bool has_web_page_url;
|
bool has_web_page_url;
|
||||||
|
bool has_empty_text;
|
||||||
BEGIN_PARSE_FLAGS();
|
BEGIN_PARSE_FLAGS();
|
||||||
PARSE_FLAG(input_message_text.disable_web_page_preview);
|
PARSE_FLAG(input_message_text.disable_web_page_preview);
|
||||||
PARSE_FLAG(input_message_text.clear_draft);
|
PARSE_FLAG(input_message_text.clear_draft);
|
||||||
PARSE_FLAG(input_message_text.force_small_media);
|
PARSE_FLAG(input_message_text.force_small_media);
|
||||||
PARSE_FLAG(input_message_text.force_large_media);
|
PARSE_FLAG(input_message_text.force_large_media);
|
||||||
PARSE_FLAG(has_web_page_url);
|
PARSE_FLAG(has_web_page_url);
|
||||||
|
PARSE_FLAG(has_empty_text);
|
||||||
END_PARSE_FLAGS();
|
END_PARSE_FLAGS();
|
||||||
|
if (!has_empty_text) {
|
||||||
parse(input_message_text.text, parser);
|
parse(input_message_text.text, parser);
|
||||||
|
}
|
||||||
if (has_web_page_url) {
|
if (has_web_page_url) {
|
||||||
parse(input_message_text.web_page_url, parser);
|
parse(input_message_text.web_page_url, parser);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user