diff options
Diffstat (limited to 'libs/midi++2/midimanager.cc')
-rw-r--r-- | libs/midi++2/midimanager.cc | 11 |
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; } |