aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorlevlam <levlam@telegram.org>2026-07-04 10:31:35 +0300
committerlevlam <levlam@telegram.org>2026-07-04 10:31:35 +0300
commit0378024063c8bd6e008a037ec1683211fb45cacb (patch)
tree45d916865771afeccd110510d1fededf921ec764
parenta856c77adc37ff6850d179a373564222b2c9c914 (diff)
Check that there is at least one price and shipping option.
-rw-r--r--td/telegram/Payments.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/td/telegram/Payments.cpp b/td/telegram/Payments.cpp
index d7cecce43..013482153 100644
--- a/td/telegram/Payments.cpp
+++ b/td/telegram/Payments.cpp
@@ -1038,10 +1038,16 @@ void answer_shipping_query(Td *td, int64 shipping_query_id,
prices.push_back(make_tl_object<telegram_api::labeledPrice>(std::move(price_part->label_), price_part->amount_));
}
+ if (prices.empty()) {
+ return promise.set_error(400, "There must be at least one price");
+ }
options.push_back(make_tl_object<telegram_api::shippingOption>(std::move(option->id_), std::move(option->title_),
std::move(prices)));
}
+ if (options.empty()) {
+ return promise.set_error(400, "There must be at least one shipping option");
+ }
td->create_handler<SetBotShippingAnswerQuery>(std::move(promise))
->send(shipping_query_id, error_message, std::move(options));