Skip to content
This repository was archived by the owner on Aug 8, 2023. It is now read-only.
This repository was archived by the owner on Aug 8, 2023. It is now read-only.

[core] Crash on Transform::setScale() #3607

@tmpsantos

Description

@tmpsantos

Also observed when calling Map::setZoom() using padding repeatedly which internally calls Transform::setScale().

https://travis-ci.org/mapbox/mapbox-gl-native/jobs/103073819#L1353

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*) ()

/cc @1ec5

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions