diff --git a/libsrc/geos/common/_poserror.c b/libsrc/geos/common/_poserror.c index 80f9eda06..d81826e60 100644 --- a/libsrc/geos/common/_poserror.c +++ b/libsrc/geos/common/_poserror.c @@ -11,7 +11,11 @@ void __fastcall__ _poserror (const char* msg) { + const char *errmsg = _stroserror(_oserror); - DlgBoxOk(msg,_stroserror(_oserror)); - + if (msg && *msg) { + DlgBoxOk(msg, errmsg); + } else { + DlgBoxOk("", errmsg); + } } diff --git a/libsrc/geos/common/perror.c b/libsrc/geos/common/perror.c index 07309b789..d3ec6739c 100644 --- a/libsrc/geos/common/perror.c +++ b/libsrc/geos/common/perror.c @@ -11,7 +11,11 @@ void __fastcall__ perror(const char* msg) { + const char *errmsg = strerror(errno); - DlgBoxOk(msg,strerror(errno)); - + if (msg && *msg) { + DlgBoxOk(msg, errmsg); + } else { + DlgBoxOk("", errmsg); + } }