projects
/
ardour.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix warnings.
[ardour.git]
/
gtk2_ardour
/
control_point.cc
diff --git
a/gtk2_ardour/control_point.cc
b/gtk2_ardour/control_point.cc
index 7632642adc32ce80be91e7ff1bf04116c48a86c9..bc7301dc1cdeffa3d40d09a4d74a1c6f0b00780f 100644
(file)
--- a/
gtk2_ardour/control_point.cc
+++ b/
gtk2_ardour/control_point.cc
@@
-118,6
+118,14
@@
ControlPoint::visible () const
void
ControlPoint::reset (double x, double y, AutomationList::iterator mi, uint32_t vi, ShapeType shape)
{
void
ControlPoint::reset (double x, double y, AutomationList::iterator mi, uint32_t vi, ShapeType shape)
{
+ /* If this is too big, libart will confuse itself and segfault after it casts the bounding box
+ of this automation line to ints. Sigh.
+ */
+
+ if (x > INT32_MAX) {
+ x = INT32_MAX;
+ }
+
_model = mi;
_view_index = vi;
move_to (x, y, shape);
_model = mi;
_view_index = vi;
move_to (x, y, shape);