* sigproc.cc (wait_sig): Make sure that strace is activated on __SIGSTRACE by
calling new strace::activate function. * strace.cc (strace::activate): Rename from strace::strace. * strace.h (strace::activate): Define new function. (strace::strace): Call activate.
This commit is contained in:
		| @@ -1,3 +1,11 @@ | ||||
| 2010-03-31  Christopher Faylor  <me+cygwin@cgf.cx> | ||||
|  | ||||
| 	* sigproc.cc (wait_sig): Make sure that strace is activated on | ||||
| 	__SIGSTRACE by calling new strace::activate function. | ||||
| 	* strace.cc (strace::activate): Rename from strace::strace. | ||||
| 	* strace.h (strace::activate): Define new function. | ||||
| 	(strace::strace): Call activate. | ||||
|  | ||||
| 2010-03-31  Christopher Faylor  <me+cygwin@cgf.cx> | ||||
|  | ||||
| 	* fhandler.h (fhandler_base_overlapped): Temporarily (?) make | ||||
|   | ||||
| @@ -39,7 +39,8 @@ class strace | ||||
|   void write (unsigned category, const char *buf, int count); | ||||
|   unsigned char _active; | ||||
| public: | ||||
|   strace (); | ||||
|   void activate (); | ||||
|   strace () {activate ();} | ||||
|   int microseconds (); | ||||
|   int version; | ||||
|   int lmicrosec; | ||||
|   | ||||
| @@ -1224,6 +1224,7 @@ wait_sig (VOID *) | ||||
| 	  talktome (&pack.si); | ||||
| 	  break; | ||||
| 	case __SIGSTRACE: | ||||
| 	  strace.activate (); | ||||
| 	  strace.hello (); | ||||
| 	  break; | ||||
| 	case __SIGPENDING: | ||||
|   | ||||
| @@ -31,7 +31,8 @@ class strace NO_COPY strace; | ||||
|  | ||||
| #ifndef NOSTRACE | ||||
|  | ||||
| strace::strace () | ||||
| void | ||||
| strace::activate () | ||||
| { | ||||
|   if (!dynamically_loaded && !_active && being_debugged ()) | ||||
|     { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user