summaryrefslogtreecommitdiffstats
path: root/src/audio/oal/aldlist.h
diff options
context:
space:
mode:
authorSergeanur <s.anureev@yandex.ua>2021-06-24 13:15:18 +0200
committerSergeanur <s.anureev@yandex.ua>2021-06-24 20:46:46 +0200
commit3ebc4754946fcf99d6d3896d07f7dc37824a15a7 (patch)
treeb7ecbac33ae0f5a7d58b8d6f722d74bcc8691e6e /src/audio/oal/aldlist.h
parentMake sampman stream functions default to stream 0 + type fixes (diff)
downloadre3-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.h15
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;