diff --git a/ChangeLog b/ChangeLog index 3e7f1e7a01..399bcdc86b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2008-11-20 Michael Smith + + * gst-libs/gst/rtsp/gstrtspdefs.c: + Use WSAGetLastError() rather than errno/h_errno on win32. + 2008-11-20 Michael Smith * gst-libs/gst/riff/riff-media.c: diff --git a/gst-libs/gst/rtsp/gstrtspdefs.c b/gst-libs/gst/rtsp/gstrtspdefs.c index 128781e01f..3768f7f2de 100644 --- a/gst-libs/gst/rtsp/gstrtspdefs.c +++ b/gst-libs/gst/rtsp/gstrtspdefs.c @@ -60,7 +60,9 @@ extern int h_errno; #include "gstrtspdefs.h" -#ifndef G_OS_WIN32 +#ifdef G_OS_WIN32 +#include +#else #include #endif @@ -243,16 +245,18 @@ gst_rtsp_strresult (GstRTSPResult result) idx = CLAMP (idx, 0, -GST_RTSP_ELAST); switch (idx) { +#ifdef G_OS_WIN32 + case -GST_RTSP_ESYS: + case -GST_RTSP_ENET: + gchar * msg = g_win32_error_message (WSAGetLastError ()); + res = g_strdup_printf (rtsp_results[idx], msg); + g_free (msg); +#else case -GST_RTSP_ESYS: res = g_strdup_printf (rtsp_results[idx], g_strerror (errno)); break; case -GST_RTSP_ENET: -#ifndef G_OS_WIN32 res = g_strdup_printf (rtsp_results[idx], hstrerror (h_errno)); -#else - res = - g_strdup - ("not supported on win32, implement me in a different way ??"); #endif break; case -GST_RTSP_ELAST: