Throw exception if width or height - padding * 2 is 0 or less.
the build was successful
Details
the build was successful
Details
This commit is contained in:
parent
0425ee3fec
commit
35a1cc2233
|
@ -45,12 +45,18 @@ Magick::Image Identiconpp::generate(const string &digest, const uint16_t width)
|
||||||
{
|
{
|
||||||
ttdebug << "Using digest: " << digest << '\n';
|
ttdebug << "Using digest: " << digest << '\n';
|
||||||
check_entropy(digest, _type);
|
check_entropy(digest, _type);
|
||||||
const uint16_t imgwidth = width - _padding[0] * 2;
|
const std::int16_t imgwidth = width - _padding[0] * 2;
|
||||||
const uint16_t imgheight =
|
const std::int16_t imgheight =
|
||||||
std::round(static_cast<float>(imgwidth) / _columns * _rows);
|
std::round(static_cast<float>(imgwidth) / _columns * _rows);
|
||||||
ttdebug << "width: " << std::to_string(imgwidth + _padding[0] * 2)
|
ttdebug << "width: " << std::to_string(imgwidth)
|
||||||
<< ", height: " << std::to_string(imgheight + _padding[1] * 2)
|
<< "+" << std::to_string(_padding[0] * 2)
|
||||||
|
<< ", height: " << std::to_string(imgheight)
|
||||||
|
<< "+" << std::to_string(_padding[1] * 2)
|
||||||
<< "\n";
|
<< "\n";
|
||||||
|
if (imgwidth <= 0 || imgheight <= 0)
|
||||||
|
{
|
||||||
|
throw std::invalid_argument("Width or height is zero or less.");
|
||||||
|
}
|
||||||
Magick::Image img;
|
Magick::Image img;
|
||||||
|
|
||||||
switch (_type)
|
switch (_type)
|
||||||
|
|
Loading…
Reference in New Issue