[test] Fix crash in offline binary

This commit is contained in:
John Firebaugh
2016-03-15 15:53:42 -07:00
parent 9494fa7253
commit def2c804e5

View File

@@ -55,16 +55,8 @@ int main(int argc, char *argv[]) {
using namespace mbgl;
util::RunLoop loop;
static DefaultFileSource fileSource(output, ".");
static std::unique_ptr<OfflineRegion> region;
std::signal(SIGINT, [] (int) {
if (region) {
std::cout << "Stopping download... ";
fileSource.setOfflineRegionDownloadState(*region, OfflineRegionDownloadState::Inactive);
}
});
DefaultFileSource fileSource(output, ".");
std::unique_ptr<OfflineRegion> region;
fileSource.setAccessToken(token);
@@ -122,6 +114,15 @@ int main(int argc, char *argv[]) {
SystemTimePoint start;
};
static auto stop = [&] {
if (region) {
std::cout << "Stopping download... ";
fileSource.setOfflineRegionDownloadState(*region, OfflineRegionDownloadState::Inactive);
}
};
std::signal(SIGINT, [] (int) { stop(); });
fileSource.createOfflineRegion(definition, metadata, [&] (std::exception_ptr error, optional<OfflineRegion> region_) {
if (error) {
std::cerr << "Error creating region: " << util::toString(error) << std::endl;