void-packages/srcpkgs/icecat/patches/fix-basename.patch

18 lines
717 B
Diff

--- tools/profiler/LulElf.cpp 2015-07-14 00:10:06.000000000 +0200
+++ tools/profiler/LulElf.cpp 2015-08-21 14:49:06.100695125 +0200
@@ -579,10 +579,10 @@
// Return the non-directory portion of FILENAME: the portion after the
// last slash, or the whole filename if there are no slashes.
string BaseFileName(const string &filename) {
- // Lots of copies! basename's behavior is less than ideal.
- char *c_filename = strdup(filename.c_str());
- string base = basename(c_filename);
- free(c_filename);
+ // basename's behavior is less than ideal so avoid it
+ const char *c_filename = filename.c_str();
+ const char *p = strrchr(c_filename, '/');
+ string base = p ? p + 1 : c_filename;
return base;
}