avoid race condition on StreamingSound.Dispose
							parent
							
								
									baef5d3ed9
								
							
						
					
					
						commit
						1cdcdab148
					
				| 
						 | 
					@ -150,13 +150,16 @@ namespace MoonWorks.Audio
 | 
				
			||||||
		{
 | 
							{
 | 
				
			||||||
			if (!IsDisposed)
 | 
								if (!IsDisposed)
 | 
				
			||||||
			{
 | 
								{
 | 
				
			||||||
				Stop();
 | 
									lock (StateLock)
 | 
				
			||||||
 | 
					 | 
				
			||||||
				for (int i = 0; i < BUFFER_COUNT; i += 1)
 | 
					 | 
				
			||||||
				{
 | 
									{
 | 
				
			||||||
					if (buffers[i] != IntPtr.Zero)
 | 
										Stop();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
										for (int i = 0; i < BUFFER_COUNT; i += 1)
 | 
				
			||||||
					{
 | 
										{
 | 
				
			||||||
						NativeMemory.Free((void*) buffers[i]);
 | 
											if (buffers[i] != IntPtr.Zero)
 | 
				
			||||||
 | 
											{
 | 
				
			||||||
 | 
												NativeMemory.Free((void*) buffers[i]);
 | 
				
			||||||
 | 
											}
 | 
				
			||||||
					}
 | 
										}
 | 
				
			||||||
				}
 | 
									}
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue