Ticket #643: IgnoreExternal.diff
| File IgnoreExternal.diff, 1.2 kB (added by CyberShadow, 5 years ago) |
|---|
Failed attempt #1 |
-
Thread.d
old new 1597 1597 */ 1598 1598 void suspend( Thread t ) 1599 1599 { 1600 if( t is null ) 1601 return; 1602 1600 1603 version( Win32 ) 1601 1604 { 1602 1605 if( t.m_addr != GetCurrentThreadId() && SuspendThread( t.m_hndl ) == 0xFFFFFFFF ) … … 1741 1744 */ 1742 1745 void resume( Thread t ) 1743 1746 { 1747 if( t is null ) 1748 return; 1749 1744 1750 version( Win32 ) 1745 1751 { 1746 1752 if( t.m_addr != GetCurrentThreadId() && ResumeThread( t.m_hndl ) == 0xFFFFFFFF ) … … 1826 1832 if( curStackTop && Thread.sm_tbeg ) 1827 1833 { 1828 1834 thisThread = Thread.getThis(); 1829 if( !thisThread.m_lock )1835 if( thisThread && !thisThread.m_lock ) 1830 1836 { 1831 1837 oldStackTop = thisThread.m_curr.tstack; 1832 1838 thisThread.m_curr.tstack = curStackTop; … … 1837 1843 { 1838 1844 if( curStackTop && Thread.sm_tbeg ) 1839 1845 { 1840 if( !thisThread.m_lock )1846 if( thisThread && !thisThread.m_lock ) 1841 1847 { 1842 1848 thisThread.m_curr.tstack = oldStackTop; 1843 1849 }










