From 32f1b2060a471ee6b6cc402c8884ae929f4f23e8 Mon Sep 17 00:00:00 2001 From: ToruNiina Date: Thu, 14 Feb 2019 15:49:13 +0900 Subject: [PATCH] fix: avoid width overflow --- toml/serializer.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/toml/serializer.hpp b/toml/serializer.hpp index d42e45c..9fb3e30 100644 --- a/toml/serializer.hpp +++ b/toml/serializer.hpp @@ -406,8 +406,8 @@ struct serializer } const auto key_and_sep = this->serialize_key(kv.first) + " = "; - const auto residual_width = this->width_ - key_and_sep.size(); - + const auto residual_width = (this->width_ > key_and_sep.size()) ? + this->width_ - key_and_sep.size() : 0; token += key_and_sep; token += visit(serializer(residual_width, this->float_prec_, true), kv.second);