diff options
author | Sergeanur <s.anureev@yandex.ua> | 2021-06-24 13:15:18 +0200 |
---|---|---|
committer | Sergeanur <s.anureev@yandex.ua> | 2021-06-24 20:46:46 +0200 |
commit | 3ebc4754946fcf99d6d3896d07f7dc37824a15a7 (patch) | |
tree | b7ecbac33ae0f5a7d58b8d6f722d74bcc8691e6e /src/audio/oal/aldlist.h | |
parent | Make sampman stream functions default to stream 0 + type fixes (diff) | |
download | re3-3ebc4754946fcf99d6d3896d07f7dc37824a15a7.tar re3-3ebc4754946fcf99d6d3896d07f7dc37824a15a7.tar.gz re3-3ebc4754946fcf99d6d3896d07f7dc37824a15a7.tar.bz2 re3-3ebc4754946fcf99d6d3896d07f7dc37824a15a7.tar.lz re3-3ebc4754946fcf99d6d3896d07f7dc37824a15a7.tar.xz re3-3ebc4754946fcf99d6d3896d07f7dc37824a15a7.tar.zst re3-3ebc4754946fcf99d6d3896d07f7dc37824a15a7.zip |
Diffstat (limited to 'src/audio/oal/aldlist.h')
-rw-r--r-- | src/audio/oal/aldlist.h | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/src/audio/oal/aldlist.h b/src/audio/oal/aldlist.h index 417bd314..bebb6791 100644 --- a/src/audio/oal/aldlist.h +++ b/src/audio/oal/aldlist.h @@ -21,7 +21,7 @@ enum }; struct ALDEVICEINFO { - const char *strDeviceName; + char *strDeviceName; int iMajorVersion; int iMinorVersion; unsigned int uiSourceCount; @@ -33,6 +33,19 @@ struct ALDEVICEINFO { strDeviceName = NULL; Extensions = 0; } + + ~ALDEVICEINFO() + { + delete[] strDeviceName; + strDeviceName = NULL; + } + + void SetName(const char *name) + { + if(strDeviceName) delete[] strDeviceName; + strDeviceName = new char[strlen(name) + 1]; + strcpy(strDeviceName, name); + } }; typedef ALDEVICEINFO *LPALDEVICEINFO; |