summaryrefslogtreecommitdiff
path: root/libs/midi++2/midimanager.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libs/midi++2/midimanager.cc')
-rw-r--r--libs/midi++2/midimanager.cc11
1 files changed, 8 insertions, 3 deletions
diff --git a/libs/midi++2/midimanager.cc b/libs/midi++2/midimanager.cc
index 7b3ed7d336..692c06fe92 100644
--- a/libs/midi++2/midimanager.cc
+++ b/libs/midi++2/midimanager.cc
@@ -18,8 +18,10 @@
*/
#include <fcntl.h>
+
+#include <glib.h>
+
#include <pbd/error.h>
-#include <pbd/basename.h>
#include <midi++/types.h>
#include <midi++/manager.h>
@@ -30,6 +32,8 @@
using namespace std;
using namespace MIDI;
+/* XXX check for strdup leaks */
+
Manager *Manager::theManager = 0;
Manager::Manager ()
@@ -312,7 +316,7 @@ Manager::parse_port_request (string str, Port::Type type)
"devicename" is the full path to the requested file
"tagname" (optional) is the name used to refer to the
- port. If not given, PBD::basename (devicename)
+ port. If not given, g_path_get_basename (devicename)
will be used.
"mode" (optional) is either "r" or "w" or something else.
@@ -360,7 +364,8 @@ Manager::parse_port_request (string str, Port::Type type)
}
} else {
- req->tagname = strdup (PBD::basename (req->devname));
+ // check when tagname is freed
+ req->tagname = g_path_get_basename (req->devname);
req->mode = O_RDWR;
}