| 808 | |
| 809 | |
| 810 | void DebuggerController::PostDebuggerEvent(const DebuggerEvent &event) |
| 811 | { |
| 812 | BNDebuggerEvent* evt = new BNDebuggerEvent; |
| 813 | |
| 814 | evt->type = event.type; |
| 815 | evt->data.targetStoppedData.reason = event.data.targetStoppedData.reason; |
| 816 | evt->data.targetStoppedData.exitCode = event.data.targetStoppedData.exitCode; |
| 817 | evt->data.targetStoppedData.lastActiveThread = event.data.targetStoppedData.lastActiveThread; |
| 818 | evt->data.targetStoppedData.data = event.data.targetStoppedData.data; |
| 819 | |
| 820 | evt->data.errorData.error = BNDebuggerAllocString(event.data.errorData.error.c_str()); |
| 821 | evt->data.errorData.shortError = BNDebuggerAllocString(event.data.errorData.shortError.c_str()); |
| 822 | evt->data.errorData.data = event.data.errorData.data; |
| 823 | |
| 824 | evt->data.exitData.exitCode = event.data.exitData.exitCode; |
| 825 | |
| 826 | evt->data.relativeAddress.module = BNDebuggerAllocString(event.data.relativeAddress.module.c_str()); |
| 827 | evt->data.relativeAddress.offset = event.data.relativeAddress.offset; |
| 828 | |
| 829 | evt->data.absoluteAddress = event.data.absoluteAddress; |
| 830 | |
| 831 | evt->data.messageData.message = BNDebuggerAllocString(event.data.messageData.message.c_str()); |
| 832 | |
| 833 | BNDebuggerPostDebuggerEvent(m_object, evt); |
| 834 | |
| 835 | BNDebuggerFreeString(evt->data.errorData.error); |
| 836 | BNDebuggerFreeString(evt->data.errorData.shortError); |
| 837 | BNDebuggerFreeString(evt->data.relativeAddress.module); |
| 838 | BNDebuggerFreeString(evt->data.messageData.message); |
| 839 | delete evt; |
| 840 | } |
nothing calls this directly
no test coverage detected