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

fixes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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.