Skip to content

Commit

Permalink
Merge pull request #410 from pinotree/path-max
Browse files Browse the repository at this point in the history
wresolver: use KDB_MAX_PATH_LENGTH instead of PATH_MAX
  • Loading branch information
markus2330 committed Dec 5, 2015
2 parents 98db4d2 + 287ef4d commit e5203e2
Showing 1 changed file with 7 additions and 7 deletions.
14 changes: 7 additions & 7 deletions src/plugins/wresolver/wresolver.c
Original file line number Diff line number Diff line change
Expand Up @@ -148,7 +148,7 @@ static void elektraResolveSpec(resolverHandle *p, Key *errorKey)

static void elektraResolveDir(resolverHandle *p, Key *warningsKey)
{
p->filename = elektraMalloc(PATH_MAX);
p->filename = elektraMalloc(KDB_MAX_PATH_LENGTH);

# if defined(_WIN32)
CHAR dir[MAX_PATH];
Expand All @@ -163,24 +163,24 @@ static void elektraResolveDir(resolverHandle *p, Key *warningsKey)
}
escapePath(dir);
#else
char dir[PATH_MAX];
if (getcwd(dir, PATH_MAX) == 0)
char dir[KDB_MAX_PATH_LENGTH];
if (getcwd(dir, KDB_MAX_PATH_LENGTH) == 0)
{
ELEKTRA_ADD_WARNINGF(90, warningsKey, "getcwd failed: %s", strerror(errno));
}
#endif

strcpy (p->filename, dir);
strcat (p->filename, "/");
strncat (p->filename, p->path, PATH_MAX-strlen(dir)-3);
p->filename[PATH_MAX-1] = 0;
strncat (p->filename, p->path, KDB_MAX_PATH_LENGTH-strlen(dir)-3);
p->filename[KDB_MAX_PATH_LENGTH-1] = 0;

return;
}

static void elektraResolveUser(resolverHandle *p, Key *warningsKey)
{
p->filename = elektraMalloc(PATH_MAX);
p->filename = elektraMalloc(KDB_MAX_PATH_LENGTH);

# if defined(_WIN32)
CHAR home[MAX_PATH];
Expand All @@ -205,7 +205,7 @@ static void elektraResolveUser(resolverHandle *p, Key *warningsKey)

strcpy (p->filename, home);
strcat (p->filename, "/");
strncat (p->filename, p->path, PATH_MAX);
strncat (p->filename, p->path, KDB_MAX_PATH_LENGTH);
}

static void elektraResolveSystem(resolverHandle *p, Key *errorKey)
Expand Down

0 comments on commit e5203e2

Please sign in to comment.