summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/docparser.cpp20
1 files changed, 5 insertions, 15 deletions
diff --git a/src/docparser.cpp b/src/docparser.cpp
index 71b2d78..90ace3f 100644
--- a/src/docparser.cpp
+++ b/src/docparser.cpp
@@ -2919,21 +2919,11 @@ DocImage::DocImage(DocNode *parent,const HtmlAttribList &attribs,const QCString
bool DocImage::isSVG() const
{
- QCString loc_name;
- if (m_url.isEmpty())
- {
- loc_name = m_name;
- }
- else
- {
- loc_name = m_url;
- }
- int fnd = loc_name.find('?');
- if (fnd != -1)
- {
- loc_name = loc_name.left(fnd);
- }
- return loc_name.right(4)==".svg";
+ QCString locName = m_url.isEmpty() ? m_name : m_url;
+ int len = locName.length();
+ int fnd = locName.find('?'); // ignore part from ? until end
+ if (fnd!=-1) fnd=len;
+ return fnd>=4 && locName.mid(fnd-4,4)==".svg";
}
void DocImage::parse()