summaryrefslogtreecommitdiffstats
path: root/src/template.cpp
diff options
context:
space:
mode:
authorDimitri van Heesch <dimitri@stack.nl>2014-08-30 17:25:21 (GMT)
committerDimitri van Heesch <dimitri@stack.nl>2014-08-30 17:25:21 (GMT)
commitc4007c3abea9c8494bf32181a1352b5366bede69 (patch)
treeab90f7e359d76252efaec0b04a7bc42b5b1e15e9 /src/template.cpp
parentcb5d8e6198fe0d0852fb06d6fa18b8ae2682e2c0 (diff)
downloadDoxygen-c4007c3abea9c8494bf32181a1352b5366bede69.zip
Doxygen-c4007c3abea9c8494bf32181a1352b5366bede69.tar.gz
Doxygen-c4007c3abea9c8494bf32181a1352b5366bede69.tar.bz2
Bug 735499 - [PATCH] Fix potential modulo by zero in src/template.cpp
Diffstat (limited to 'src/template.cpp')
-rw-r--r--src/template.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/template.cpp b/src/template.cpp
index ec8554b..cec2e3c 100644
--- a/src/template.cpp
+++ b/src/template.cpp
@@ -1319,7 +1319,15 @@ class FilterDivisibleBy
}
if (v.type()==TemplateVariant::Integer && n.type()==TemplateVariant::Integer)
{
- return TemplateVariant((v.toInt()%n.toInt())==0);
+ int ni = n.toInt();
+ if (ni>0)
+ {
+ return TemplateVariant((v.toInt()%ni)==0);
+ }
+ else
+ {
+ return TemplateVariant(FALSE);
+ }
}
else
{