소스 검색

try hammering the loader search directory

Cary Sandvig 25 년 전
부모
커밋
0fa04c0e21
1개의 변경된 파일12개의 추가작업 그리고 0개의 파일을 삭제
  1. 12 0
      panda/src/audio/audio_win_traits.cxx

+ 12 - 0
panda/src/audio/audio_win_traits.cxx

@@ -629,6 +629,18 @@ WinMusic* WinMusic::load_midi(Filename filename) {
   if (filename.is_local()) {
   if (filename.is_local()) {
     fdesc.dwValidData = DMUS_OBJ_CLASS | DMUS_OBJ_FILENAME;
     fdesc.dwValidData = DMUS_OBJ_CLASS | DMUS_OBJ_FILENAME;
     audio_cat->debug() << "is local" << endl;
     audio_cat->debug() << "is local" << endl;
+    char szDir[2] = ".";
+    WCHAR wszDir[2];
+    MULTI_TO_WIDE(wszDir, szdir);
+    result = loader->SetSearchDirectory(GUID_DirectMusicAllTypes, wszDir,
+					FALSE);
+    if (FAILED(result)) {
+      audio_cat->error() << "could not set search directory to '.'" << endl;
+      loader->Release();
+      delete ret;
+      ret = (WinMusic*)0L;
+      return ret;
+    }
   } else {
   } else {
     fdesc.dwValidData = DMUS_OBJ_CLASS | DMUS_OBJ_FILENAME | DMUS_OBJ_FULLPATH;
     fdesc.dwValidData = DMUS_OBJ_CLASS | DMUS_OBJ_FILENAME | DMUS_OBJ_FULLPATH;
     audio_cat->debug() << "is not local" << endl;
     audio_cat->debug() << "is not local" << endl;