1
0
Pārlūkot izejas kodu

Merge branch 'master' of chensongchao/ya-serv into master

liheting 5 gadi atpakaļ
vecāks
revīzija
ec16bc637c
1 mainītis faili ar 9 papildinājumiem un 3 dzēšanām
  1. 9 3
      module_service/module_meta_date_changed.cpp

+ 9 - 3
module_service/module_meta_date_changed.cpp

@@ -475,10 +475,16 @@ void module_meta_date_changed::update_map_info(int id)
         log_error("修改地图失败,数据库中找不到: map_id=%d", id);
         return ;
     }
-
     double scale  = 0;
-    DBRes.GetField( "scale",scale, Error );
-
+    if (DBRes.GetNextRecod(Error))
+    {
+        DBRes.GetField("scale", scale, Error);
+    }
+    if (scale < 1e-4)
+    {
+        log_error("修改地图,数据库地图比例尺错误: map_id=%d,scale=%.2f", id,scale);
+        return;
+    }
     auto area = area_list::instance()->m_map;
     for(auto& it : area)
     {