From 07712f58e46f3522455200f0c7d9ca1a7086ee8b Mon Sep 17 00:00:00 2001 From: vng Date: Wed, 26 Aug 2015 15:08:56 +0300 Subject: [PATCH] [search] Check that POI is closed only if we have working time variable. --- search/intermediate_result.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/search/intermediate_result.cpp b/search/intermediate_result.cpp index ec040f3adb..cf59edef33 100644 --- a/search/intermediate_result.cpp +++ b/search/intermediate_result.cpp @@ -155,8 +155,9 @@ void PreResult2::ProcessMetadata(feature::Metadata const & meta) #ifndef OMIM_OS_LINUX // Lib opening_hours is not built for Linux since stdlib doesn't have required functions. - m_metadata.m_isClosed = - OSMTimeRange(meta.Get(feature::Metadata::FMD_OPEN_HOURS))(time(nullptr)).IsClosed(); + string const openHours = meta.Get(feature::Metadata::FMD_OPEN_HOURS); + if (!openHours.empty()) + m_metadata.m_isClosed = OSMTimeRange(openHours)(time(nullptr)).IsClosed(); #endif m_metadata.m_stars = 0;