|
From: <bul...@us...> - 2013-06-29 22:11:47
|
Revision: 22825
http://sourceforge.net/p/bzflag/code/22825
Author: bullet_catcher
Date: 2013-06-29 22:11:44 +0000 (Sat, 29 Jun 2013)
Log Message:
-----------
Use std::string instead of a fixed size buffer for non-Windows directory name manipulation.
Modified Paths:
--------------
trunk/bzflag/plugins/plugin_utils/plugin_files.cpp
Modified: trunk/bzflag/plugins/plugin_utils/plugin_files.cpp
===================================================================
--- trunk/bzflag/plugins/plugin_utils/plugin_files.cpp 2013-06-29 22:08:34 UTC (rev 22824)
+++ trunk/bzflag/plugins/plugin_utils/plugin_files.cpp 2013-06-29 22:11:44 UTC (rev 22825)
@@ -192,13 +192,12 @@
DIR *directory;
dirent *fileInfo;
struct stat statbuf;
- char searchstr[1024];
std::string FilePath;
- strcpy(searchstr, szPathName);
- if (searchstr[strlen(searchstr) - 1] != '/')
- strcat(searchstr, "/");
- directory = opendir(searchstr);
+ std::string searchstr = szPathName;
+ if (searchstr.empty() || *(searchstr.end()-1) != _DirDelim)
+ searchstr += _DirDelim;
+ directory = opendir(searchstr.c_str());
if (!directory)
return false;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|