Ignore:
Timestamp:
Sep 12, 2014, 11:14:11 AM (10 years ago)
Author:
alloc
Message:

fixes

Location:
binary-improvements/7dtd-server-fixes/src/MapRendering
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • binary-improvements/7dtd-server-fixes/src/MapRendering/MapRenderBlockBuffer.cs

    r168 r189  
    3737                {
    3838                        bool res = false;
    39                         Monitor.Enter (blockMap);
    40                         try {
     39                        lock (blockMap) {
    4140                                string folder = Constants.MAP_DIRECTORY + "/" + (zoomLevel) + "/" + block.x;
    4241                                string fileName = folder + "/" + block.y + ".png";
     
    4847                                }
    4948                                currentBlockMap = fileName;
    50                         } finally {
    51                                 Monitor.Exit (blockMap);
    5249                        }
    5350                        return res;
  • binary-improvements/7dtd-server-fixes/src/MapRendering/MapRendering.cs

    r187 r189  
    5555                                        try {
    5656                                                if (!Instance.renderingFullMap) {
    57                                                         Monitor.Enter (Instance.zoomLevelBuffers);
    58                                                         try {
     57                                                        lock (Instance.zoomLevelBuffers) {
    5958                                                                Chunk c = (Chunk)o;
    6059                                                                Vector3i cPos = c.GetWorldPos ();
     
    7271                                                                        Instance.chunkSaveTimer.Start ();
    7372                                                                }
    74                                                         } finally {
    75                                                                 Monitor.Exit (Instance.zoomLevelBuffers);
    7673                                                        }
    7774                                                }
     
    103100                        );
    104101
    105                         Monitor.Enter (Instance.zoomLevelBuffers);
    106                         try {
     102                        lock (Instance.zoomLevelBuffers) {
    107103                                for (int i = 0; i < Constants.ZOOMLEVELS; i++) {
    108104                                        zoomLevelBuffers [i].ResetBlock ();
     
    152148                                        Log.Out (String.Format ("RenderMap: {0}/{1} ({2}%)", curFullMapPos.x, widthPix, (int)((float)curFullMapPos.x / widthPix * 100)));
    153149                                }
    154                         } finally {
    155                                 Monitor.Exit (Instance.zoomLevelBuffers);
    156150                        }
    157151
     
    178172                private void TimedRendering (object source, System.Timers.ElapsedEventArgs e)
    179173                {
    180                         Monitor.Enter (zoomLevelBuffers);
    181                         try {
     174                        lock (zoomLevelBuffers) {
    182175                                RenderDirtyChunks ();
    183176                                if (dirtyChunks.Count > 0)
    184177                                        Instance.chunkSaveTimer.Start ();
    185                         } finally {
    186                                 Monitor.Exit (zoomLevelBuffers);
    187178                        }
    188179                }
Note: See TracChangeset for help on using the changeset viewer.