Avoid using NAME_MAX. What we really wanted was PL_NSIZ.
This commit is contained in:
@@ -956,13 +956,13 @@ const char* filename;
|
|||||||
(eg. "/", "_", and "." characters are lost. */
|
(eg. "/", "_", and "." characters are lost. */
|
||||||
int k;
|
int k;
|
||||||
int uid;
|
int uid;
|
||||||
char name[NAME_MAX];
|
char name[64]; /* more than PL_NSIZ */
|
||||||
#ifdef COMPRESS_EXTENSION
|
#ifdef COMPRESS_EXTENSION
|
||||||
#define EXTSTR COMPRESS_EXTENSION
|
#define EXTSTR COMPRESS_EXTENSION
|
||||||
#else
|
#else
|
||||||
#define EXTSTR ""
|
#define EXTSTR ""
|
||||||
#endif
|
#endif
|
||||||
if ( sscanf( filename, "%*[^/]/%d%[^.]" EXTSTR, &uid, name ) == 2 ) {
|
if ( sscanf( filename, "%*[^/]/%d%63[^.]" EXTSTR, &uid, name ) == 2 ) {
|
||||||
#undef EXTSTR
|
#undef EXTSTR
|
||||||
/* "_" most likely means " ", which certainly looks nicer */
|
/* "_" most likely means " ", which certainly looks nicer */
|
||||||
for (k=0; name[k]; k++)
|
for (k=0; name[k]; k++)
|
||||||
@@ -989,8 +989,8 @@ get_saved_games()
|
|||||||
char** result = (char**)alloc((n+1)*sizeof(char*)); /* at most */
|
char** result = (char**)alloc((n+1)*sizeof(char*)); /* at most */
|
||||||
for (i=0; i<n; i++) {
|
for (i=0; i<n; i++) {
|
||||||
int uid;
|
int uid;
|
||||||
char name[NAME_MAX];
|
char name[64]; /* more than PL_NSIZ */
|
||||||
if ( sscanf( namelist[i]->d_name, "%d%s", &uid, name ) == 2 ) {
|
if ( sscanf( namelist[i]->d_name, "%d%63s", &uid, name ) == 2 ) {
|
||||||
if ( uid == myuid ) {
|
if ( uid == myuid ) {
|
||||||
char filename[BUFSZ];
|
char filename[BUFSZ];
|
||||||
char* r;
|
char* r;
|
||||||
|
|||||||
Reference in New Issue
Block a user