aboutsummaryrefslogtreecommitdiffhomepage
path: root/backends/libmmbackend.c
diff options
context:
space:
mode:
Diffstat (limited to 'backends/libmmbackend.c')
-rw-r--r--backends/libmmbackend.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/backends/libmmbackend.c b/backends/libmmbackend.c
index 2bbc226..92adc3c 100644
--- a/backends/libmmbackend.c
+++ b/backends/libmmbackend.c
@@ -20,8 +20,15 @@ int mmbackend_strdup(char** dest, char* src){
char* mmbackend_socket_strerror(int err_no){
#ifdef _WIN32
static char error[2048] = "";
+ ssize_t u;
FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, NULL, WSAGetLastError(),
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), error, sizeof(error), NULL);
+ //remove trailing newline that for some reason is included in most of these...
+ for(u = strlen(error) - 1; u > 0; u--){
+ if(!isprint(error[u])){
+ error[u] = 0;
+ }
+ }
return error;
#else
return strerror(err_no);