Alexander A. Klimov 
							
						 
					 
					
						
						
						
						
							
						
						
							3933502739 
							
						 
					 
					
						
						
							
							Timer#Start(): don't unnecessarily unlock/lock l_TimerMutex  
						
						... 
						
						
						
						via new Timer#InternalRescheduleUnlocked() 
						
						
					 
					
						2023-04-04 10:35:22 +02:00 
						 
				 
			
				
					
						
							
							
								Alexander A. Klimov 
							
						 
					 
					
						
						
						
						
							
						
						
							1badbab002 
							
						 
					 
					
						
						
							
							Timer::TimerThreadProc(): keep a Timer alive while it's running  
						
						... 
						
						
						
						to prevent the case: Timer callback destroys parent object -> destroys
Timer -> ~Timer() -> Stop(true) -> waits for the Timer callback to finish
-> deadlock. 
						
						
					 
					
						2023-04-04 10:35:22 +02:00 
						 
				 
			
				
					
						
							
							
								Alexander A. Klimov 
							
						 
					 
					
						
						
						
						
							
						
						
							9b00c1c4dd 
							
						 
					 
					
						
						
							
							Timer: drop unnecessary base class  
						
						
						
						
					 
					
						2023-04-04 10:35:22 +02:00 
						 
				 
			
				
					
						
							
							
								Alexander A. Klimov 
							
						 
					 
					
						
						
						
						
							
						
						
							24681b30f6 
							
						 
					 
					
						
						
							
							Make Timer::Ptr a std::shared_ptr  
						
						
						
						
					 
					
						2023-04-04 10:35:22 +02:00 
						 
				 
			
				
					
						
							
							
								Alexander A. Klimov 
							
						 
					 
					
						
						
						
						
							
						
						
							9ee4d08722 
							
						 
					 
					
						
						
							
							Make Timer#Timer() private to enforce Timer::Create() usage  
						
						
						
						
					 
					
						2023-04-04 10:35:22 +02:00 
						 
				 
			
				
					
						
							
							
								Alexander A. Klimov 
							
						 
					 
					
						
						
						
						
							
						
						
							bb1f574b69 
							
						 
					 
					
						
						
							
							Introduce factory method Timer::Create()  
						
						
						
						
					 
					
						2023-04-04 10:35:10 +02:00 
						 
				 
			
				
					
						
							
							
								Elias Ohm 
							
						 
					 
					
						
						
						
						
							
						
						
							52e3db279a 
							
						 
					 
					
						
						
							
							Fix for double-free (and possibly other memory-corruption related) crashes at logrotate time  
						
						... 
						
						
						
						this is a direct fix of the issue revealing the problem that leads to crash
verification done with a patched icinga2 where the execution-order of the code lines of counter-parts involved in re-incrementing/decrementing Timer:Ptr is forced to be the one that leads to the obeserverd segfaults
refs #6737  
						
						
					 
					
						2019-04-24 11:42:54 +02:00 
						 
				 
			
				
					
						
							
							
								Michael Friedrich 
							
						 
					 
					
						
						
						
						
							
						
						
							d14a88235d 
							
						 
					 
					
						
						
							
							Replace Copyright header with a short version, part I  
						
						... 
						
						
						
						CLion -> replace in path 
						
						
					 
					
						2019-02-25 14:48:22 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Friedrich 
							
						 
					 
					
						
						
						
						
							
						
						
							dab53448bc 
							
						 
					 
					
						
						
							
							icinga.com: Update *.{h,c}pp  
						
						
						
						
					 
					
						2018-10-18 09:27:04 +02:00 
						 
				 
			
				
					
						
							
							
								Alexander A. Klimov 
							
						 
					 
					
						
						
						
						
							
						
						
							f71bad96d5 
							
						 
					 
					
						
						
							
							Start and stop the timer thread lazily  
						
						... 
						
						
						
						refs #6461  
						
						
					 
					
						2018-07-20 15:36:15 +02:00 
						 
				 
			
				
					
						
							
							
								Alexander A. Klimov 
							
						 
					 
					
						
						
						
						
							
						
						
							d15e1006f3 
							
						 
					 
					
						
						
							
							Re-introduce Timer::Initialize()  
						
						... 
						
						
						
						refs #6445  
						
						
					 
					
						2018-07-19 13:22:37 +02:00 
						 
				 
			
				
					
						
							
							
								Gunnar Beutner 
							
						 
					 
					
						
						
						
						
							
						
						
							91c256261a 
							
						 
					 
					
						
						
							
							Apply clang-tidy fix 'modernize-use-default-member-init'  
						
						
						
						
					 
					
						2018-01-04 12:24:58 +01:00 
						 
				 
			
				
					
						
							
							
								Gunnar Beutner 
							
						 
					 
					
						
						
						
						
							
						
						
							9ca682496c 
							
						 
					 
					
						
						
							
							Apply clang-tidy fix 'modernize-use-override'  
						
						
						
						
					 
					
						2018-01-04 12:24:57 +01:00 
						 
				 
			
				
					
						
							
							
								Gunnar Beutner 
							
						 
					 
					
						
						
						
						
							
						
						
							ac155d1dda 
							
						 
					 
					
						
						
							
							Apply clang-tidy fix 'modernize-redundant-void-arg'  
						
						
						
						
					 
					
						2018-01-04 12:24:57 +01:00 
						 
				 
			
				
					
						
							
							
								Gunnar Beutner 
							
						 
					 
					
						
						
						
						
							
						
						
							efe99a3e5e 
							
						 
					 
					
						
						
							
							Add the final keyword to classes  
						
						
						
						
					 
					
						2018-01-04 05:20:20 +00:00 
						 
				 
			
				
					
						
							
							
								Gunnar Beutner 
							
						 
					 
					
						
						
						
						
							
						
						
							90496b5456 
							
						 
					 
					
						
						
							
							Build libraries as static libraries  
						
						
						
						
					 
					
						2018-01-02 23:29:48 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Insel 
							
						 
					 
					
						
						
						
						
							
						
						
							158ae2188e 
							
						 
					 
					
						
						
							
							Change copyright header for 2018  
						
						
						
						
					 
					
						2018-01-02 12:08:55 +01:00 
						 
				 
			
				
					
						
							
							
								Gunnar Beutner 
							
						 
					 
					
						
						
						
						
							
						
						
							6739023678 
							
						 
					 
					
						
						
							
							Dynamically create and destroy the timer thread  
						
						
						
						
					 
					
						2017-11-30 17:41:02 +01:00 
						 
				 
			
				
					
						
							
							
								Gunnar Beutner 
							
						 
					 
					
						
						
						
						
							
						
						
							245feca0e7 
							
						 
					 
					
						
						
							
							Move the Timer::Holder class to timer.cpp  
						
						
						
						
					 
					
						2017-11-30 17:39:22 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Friedrich 
							
						 
					 
					
						
						
						
						
							
						
						
							b7caf0820d 
							
						 
					 
					
						
						
							
							Ensure that *.icinga.com is used everywhere  
						
						... 
						
						
						
						fixes  #13897 
fixes  #13277  
					
						2017-01-10 17:19:12 +01:00 
						 
				 
			
				
					
						
							
							
								Gunnar Beutner 
							
						 
					 
					
						
						
						
						
							
						
						
							599929b0f6 
							
						 
					 
					
						
						
							
							Update copyright headers for 2016  
						
						
						
						
					 
					
						2016-01-12 08:29:59 +01:00 
						 
				 
			
				
					
						
							
							
								Gunnar Beutner 
							
						 
					 
					
						
						
						
						
							
						
						
							cd380a8494 
							
						 
					 
					
						
						
							
							Fix another crash in Timer::Call  
						
						... 
						
						
						
						fixes  #8550  
					
						2015-02-28 08:43:49 +01:00 
						 
				 
			
				
					
						
							
							
								Gunnar Beutner 
							
						 
					 
					
						
						
						
						
							
						
						
							d397933eff 
							
						 
					 
					
						
						
							
							Fix a crash in Timer::Call  
						
						... 
						
						
						
						fixes  #8473  
					
						2015-02-27 14:07:12 +01:00 
						 
				 
			
				
					
						
							
							
								Michael Friedrich 
							
						 
					 
					
						
						
						
						
							
						
						
							78bfd0204c 
							
						 
					 
					
						
						
							
							Update copyright year  
						
						
						
						
					 
					
						2015-01-22 12:00:23 +01:00 
						 
				 
			
				
					
						
							
							
								Gunnar Beutner 
							
						 
					 
					
						
						
						
						
							
						
						
							7d93788650 
							
						 
					 
					
						
						
							
							Fix crash in the unit tests  
						
						... 
						
						
						
						fixes  #7769  
					
						2014-12-04 21:50:22 +01:00 
						 
				 
			
				
					
						
							
							
								Gunnar Beutner 
							
						 
					 
					
						
						
						
						
							
						
						
							266b1754c7 
							
						 
					 
					
						
						
							
							Speed up type lookups  
						
						... 
						
						
						
						refs #7561  
						
						
					 
					
						2014-11-07 12:39:32 +01:00 
						 
				 
			
				
					
						
							
							
								Gunnar Beutner 
							
						 
					 
					
						
						
						
						
							
						
						
							170c5a59e4 
							
						 
					 
					
						
						
							
							Implement typeof() function  
						
						
						
						
					 
					
						2014-11-03 00:45:14 +01:00 
						 
				 
			
				
					
						
							
							
								Gunnar Beutner 
							
						 
					 
					
						
						
						
						
							
						
						
							33cf660c04 
							
						 
					 
					
						
						
							
							Fix missing timer events.  
						
						... 
						
						
						
						Fixes  #6349  
					
						2014-05-28 13:46:39 +02:00 
						 
				 
			
				
					
						
							
							
								Gunnar Beutner 
							
						 
					 
					
						
						
						
						
							
						
						
							632026cd9f 
							
						 
					 
					
						
						
							
							Rename C++ header files.  
						
						... 
						
						
						
						Fixes  #6291  
					
						2014-05-25 16:27:14 +02:00