0.9.8.7:
[sbcl.git] / src / runtime / breakpoint.c
index 4c587eb..edee7b3 100644 (file)
@@ -133,9 +133,11 @@ void handle_breakpoint(int signal, siginfo_t* info, os_context_t *context)
     context_sap = alloc_sap(context);
     code = find_code(context);
 
+#ifndef LISP_FEATURE_WIN32
     /* Don't disallow recursive breakpoint traps. Otherwise, we can't
      * use debugger breakpoints anywhere in here. */
     thread_sigmask(SIG_SETMASK, os_context_sigmask_addr(context), 0);
+#endif
 
     funcall3(SymbolFunction(HANDLE_BREAKPOINT),
              compute_offset(context, code),
@@ -157,9 +159,11 @@ void *handle_fun_end_breakpoint(int signal, siginfo_t *info,
     code = find_code(context);
     codeptr = (struct code *)native_pointer(code);
 
+#ifndef LISP_FEATURE_WIN32
     /* Don't disallow recursive breakpoint traps. Otherwise, we can't
      * use debugger breakpoints anywhere in here. */
     thread_sigmask(SIG_SETMASK, os_context_sigmask_addr(context), 0);
+#endif
 
     funcall3(SymbolFunction(HANDLE_BREAKPOINT),
              compute_offset(context, code),