aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Alc/hrtf.c10
-rw-r--r--utils/alsoft-config/mainwindow.cpp8
2 files changed, 13 insertions, 5 deletions
diff --git a/Alc/hrtf.c b/Alc/hrtf.c
index eeb4be41..9436ee55 100644
--- a/Alc/hrtf.c
+++ b/Alc/hrtf.c
@@ -514,6 +514,7 @@ static void AddFileEntry(vector_HrtfEntry *list, al_string *filename)
struct Hrtf *hrtf = NULL;
const HrtfEntry *iter;
const char *name;
+ const char *ext;
ALchar magic[8];
FILE *f;
int i;
@@ -575,10 +576,17 @@ static void AddFileEntry(vector_HrtfEntry *list, al_string *filename)
/* TODO: Get a human-readable name from the HRTF data (possibly coming in a
* format update). */
+ ext = strrchr(name, '.');
i = 0;
do {
- al_string_copy_cstr(&entry.name, name);
+ if(!ext)
+ al_string_copy_cstr(&entry.name, name);
+ else
+ {
+ al_string_clear(&entry.name);
+ al_string_append_range(&entry.name, name, ext);
+ }
if(i != 0)
{
char str[64];
diff --git a/utils/alsoft-config/mainwindow.cpp b/utils/alsoft-config/mainwindow.cpp
index 498be083..79c52a56 100644
--- a/utils/alsoft-config/mainwindow.cpp
+++ b/utils/alsoft-config/mainwindow.cpp
@@ -359,12 +359,12 @@ QStringList MainWindow::collectHrtfs()
if(fname.endsWith(".mhr", Qt::CaseInsensitive))
{
if(!ret.contains(fname))
- ret.push_back(fname);
+ ret.push_back(fname.left(fname.length()-4));
else
{
size_t i = 1;
do {
- QString s = fname+" #"+QString::number(i);
+ QString s = fname.left(fname.length()-4)+" #"+QString::number(i);
if(!ret.contains(s))
{
ret.push_back(s);
@@ -389,12 +389,12 @@ QStringList MainWindow::collectHrtfs()
if(fname.endsWith(".mhr", Qt::CaseInsensitive))
{
if(!ret.contains(fname))
- ret.push_back(fname);
+ ret.push_back(fname.left(fname.length()-4));
else
{
size_t i = 1;
do {
- QString s = fname+" #"+QString::number(i);
+ QString s = fname.left(fname.length()-4)+" #"+QString::number(i);
if(!ret.contains(s))
{
ret.push_back(s);