From ecbfacef1f1b80464a8d2923b40e46ae7a422ae2 Mon Sep 17 00:00:00 2001 From: tildearrow Date: Mon, 19 Aug 2024 12:40:51 -0500 Subject: [PATCH] add SFWrapper error logging --- src/engine/sfWrapper.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/engine/sfWrapper.cpp b/src/engine/sfWrapper.cpp index 814f9c00f..d1b8d0fa5 100644 --- a/src/engine/sfWrapper.cpp +++ b/src/engine/sfWrapper.cpp @@ -91,10 +91,12 @@ SNDFILE* SFWrapper::doOpen(const char* path, int mode, SF_INFO* sfinfo) { f=ps_fopen(path,modeC); if (f==NULL) { + logE("SFWrapper: failed to open (%s)",strerror(errno)); return NULL; } if (fseek(f,0,SEEK_END)==-1) { + logE("SFWrapper: failed to seek to end (%s)",strerror(errno)); fclose(f); f=NULL; return NULL; @@ -102,6 +104,7 @@ SNDFILE* SFWrapper::doOpen(const char* path, int mode, SF_INFO* sfinfo) { len=ftell(f); if (len==(SIZE_MAX>>1)) { + logE("SFWrapper: failed to tell (%s)",strerror(errno)); len=0; fclose(f); f=NULL; @@ -109,6 +112,7 @@ SNDFILE* SFWrapper::doOpen(const char* path, int mode, SF_INFO* sfinfo) { } if (fseek(f,0,SEEK_SET)==-1) { + logE("SFWrapper: failed to seek to beginning (%s)",strerror(errno)); len=0; fclose(f); f=NULL; @@ -117,5 +121,8 @@ SNDFILE* SFWrapper::doOpen(const char* path, int mode, SF_INFO* sfinfo) { sf=sf_open_virtual(&vio,mode,sfinfo,this); if (sf!=NULL) fileMode=mode; + if (sf==NULL) { + logE("SFWrapper: WHY IS IT NULL?!"); + } return sf; -} \ No newline at end of file +}