Added a couple of guards and warnings to the MapImage/MapImageServiceModule.
							parent
							
								
									5b7ab50319
								
							
						
					
					
						commit
						409738726d
					
				| 
						 | 
				
			
			@ -112,6 +112,11 @@ namespace OpenSim.Region.CoreModules.ServiceConnectorsOut.MapImage
 | 
			
		|||
 | 
			
		||||
            Object[] args = new Object[] { source };
 | 
			
		||||
            m_MapService = ServerUtils.LoadPlugin<IMapImageService>(service, args);
 | 
			
		||||
            if (m_MapService == null)
 | 
			
		||||
            {
 | 
			
		||||
                m_log.WarnFormat("[MAP IMAGE SERVICE MODULE]: Unable to load LocalServiceModule from {0}. MapService module disabled. Please fix the configuration.", service);
 | 
			
		||||
                return;
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            m_refreshTimer.Enabled = true;
 | 
			
		||||
            m_refreshTimer.AutoReset = true;
 | 
			
		||||
| 
						 | 
				
			
			@ -202,7 +207,7 @@ namespace OpenSim.Region.CoreModules.ServiceConnectorsOut.MapImage
 | 
			
		|||
        {
 | 
			
		||||
            m_log.DebugFormat("[MAP IMAGE SERVICE MODULE]: upload maptile for {0}", scene.RegionInfo.RegionName);
 | 
			
		||||
 | 
			
		||||
            // Create a PNG map tile and upload it to the AddMapTile API
 | 
			
		||||
            // Create a JPG map tile and upload it to the AddMapTile API
 | 
			
		||||
            byte[] jpgData = Utils.EmptyBytes;
 | 
			
		||||
            IMapImageGenerator tileGenerator = scene.RequestModuleInterface<IMapImageGenerator>();
 | 
			
		||||
            if (tileGenerator == null)
 | 
			
		||||
| 
						 | 
				
			
			@ -220,13 +225,18 @@ namespace OpenSim.Region.CoreModules.ServiceConnectorsOut.MapImage
 | 
			
		|||
                }
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            if (jpgData == Utils.EmptyBytes)
 | 
			
		||||
            {
 | 
			
		||||
                m_log.WarnFormat("[MAP IMAGE SERVICE MODULE]: Tile image generation failed");
 | 
			
		||||
                return;
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            string reason = string.Empty;
 | 
			
		||||
            if (!m_MapService.AddMapTile((int)scene.RegionInfo.RegionLocX, (int)scene.RegionInfo.RegionLocY, jpgData, out reason))
 | 
			
		||||
            {
 | 
			
		||||
                m_log.DebugFormat("[MAP IMAGE SERVICE MODULE]: Unable to upload tile image for {0} at {1}-{2}: {3}",
 | 
			
		||||
                    scene.RegionInfo.RegionName, scene.RegionInfo.RegionLocX, scene.RegionInfo.RegionLocY, reason);
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
		Loading…
	
		Reference in New Issue