Program received signal SIGSEGV, Segmentation fault.
std::_Function_handler<mbgl::Update (std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >), mbgl::Transform::startTransition(mbgl::CameraOptions const&, mbgl::AnimationOptions const&, std::function<mbgl::Update (double)>, std::chrono::duration<long, std::ratio<1l, 1000000000l> > const&)::{lambda(std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >)#1}>::_M_invoke(std::_Any_data const&, std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >) () at /usr/include/c++/4.9/functional:2275
2275 if (_M_manager)
Thread 1 (Thread 0x2aaaaaaf2580 (LWP 12797)):
#0 std::_Function_handler<mbgl::Update (std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >), mbgl::Transform::startTransition(mbgl::CameraOptions const&, mbgl::AnimationOptions const&, std::function<mbgl::Update (double)>, std::chrono::duration<long, std::ratio<1l, 1000000000l> > const&)::{lambda(std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >)#1}>::_M_invoke(std::_Any_data const&, std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long, std::ratio<1l, 1000000000l> > >) () at /usr/include/c++/4.9/functional:2275
#1 0x00000000005df9d4 in mbgl::Transform::startTransition(mbgl::CameraOptions const&, mbgl::AnimationOptions const&, std::function<mbgl::Update (double)>, std::chrono::duration<long, std::ratio<1l, 1000000000l> > const&) () at /usr/include/c++/4.9/functional:2439
#2 0x00000000005e0351 in mbgl::Transform::easeTo(mbgl::CameraOptions const&, mbgl::AnimationOptions const&) () at ../../src/mbgl/map/transform.cpp:145
#3 0x00000000005e0cbe in mbgl::Transform::setScale(double, mbgl::vec2<double> const&, std::chrono::duration<long, std::ratio<1l, 1000000000l> > const&) () at ../../src/mbgl/map/transform.cpp:416
#4 0x00000000004c7d9b in Transform_InvalidScale_Test::TestBody() () at ../../test/miscellaneous/transform.cpp:16
#5 0x00000000006e68a3 in void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) ()
Also observed when calling
Map::setZoom()using padding repeatedly which internally callsTransform::setScale().https://travis-ci.org/mapbox/mapbox-gl-native/jobs/103073819#L1353
/cc @1ec5