From 6c76e9a736886c86bd4147d46105ee639b54eba7 Mon Sep 17 00:00:00 2001 From: Ryan Foster Date: Tue, 31 Jul 2018 11:49:35 -0400 Subject: [PATCH] libobs: Log libobs bitness in crash logs --- libobs/obs-win-crash-handler.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/libobs/obs-win-crash-handler.c b/libobs/obs-win-crash-handler.c index 41987dd7c..33ffff91d 100644 --- a/libobs/obs-win-crash-handler.c +++ b/libobs/obs-win-crash-handler.c @@ -255,10 +255,16 @@ static inline void write_header(struct exception_handler_data *data) ts = *localtime(&now); strftime(date_time, sizeof(date_time), "%Y-%m-%d, %X", &ts); + const char *obs_bitness; + if (sizeof(void*) == 8) + obs_bitness = "64"; + else + obs_bitness = "32"; + dstr_catf(&data->str, "Unhandled exception: %x\r\n" "Date/Time: %s\r\n" "Fault address: %"PRIX64" (%s)\r\n" - "libobs version: "OBS_VERSION"\r\n" + "libobs version: "OBS_VERSION" (%s-bit)\r\n" "Windows version: %d.%d build %d (revision: %d; " "%s-bit)\r\n" "CPU: %s\r\n\r\n", @@ -266,6 +272,7 @@ static inline void write_header(struct exception_handler_data *data) date_time, data->main_trace.instruction_ptr, data->module_name.array, + obs_bitness, data->win_version.major, data->win_version.minor, data->win_version.build, data->win_version.revis, is_64_bit_windows() ? "64" : "32",