blob: c73af00dbfb5c7ec58653b3918307a342a456061 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
--- misc/build/libvisio-0.0.17/src/lib/VSDXContentCollector.cpp 2012-06-16 13:41:40.583153038 +0200
+++ misc/libvisio-0.0.17/src/lib/VSDXContentCollector.cpp 2012-06-16 13:44:16.311155881 +0200
@@ -1131,14 +1131,16 @@
if (x <= m_pageWidth && x >= 0)
points[x] = y;
- xmove = points.begin()->first;
- ymove = points.begin()->second;
- for (std::map<double, double>::iterator iter = points.begin(); iter != points.end(); ++iter)
- {
- if (iter->first != xmove || iter->second != ymove)
+ if (!points.empty()) {
+ xmove = points.begin()->first;
+ ymove = points.begin()->second;
+ for (std::map<double, double>::iterator iter = points.begin(); iter != points.end(); ++iter)
{
- xline = iter->first;
- yline = iter->second;
+ if (iter->first != xmove || iter->second != ymove)
+ {
+ xline = iter->first;
+ yline = iter->second;
+ }
}
}
}
|