mirror of
https://github.com/gwenhael-le-moine/sway-patched-tray-menu.git
synced 2024-12-26 21:58:08 +01:00
Replace spaces with tabs in resolve_path
This commit is contained in:
parent
93cf21fb9a
commit
f470fa58a3
1 changed files with 32 additions and 32 deletions
|
@ -124,38 +124,38 @@ uint32_t parse_color(const char *color) {
|
|||
}
|
||||
|
||||
char* resolve_path(const char* path) {
|
||||
struct stat sb;
|
||||
ssize_t r;
|
||||
int i;
|
||||
char *current = NULL;
|
||||
char *resolved = NULL;
|
||||
struct stat sb;
|
||||
ssize_t r;
|
||||
int i;
|
||||
char *current = NULL;
|
||||
char *resolved = NULL;
|
||||
|
||||
if(!(current = strdup(path))) {
|
||||
return NULL;
|
||||
}
|
||||
for (i = 0; i < 16; ++i) {
|
||||
if (lstat(current, &sb) == -1) {
|
||||
goto failed;
|
||||
}
|
||||
if((sb.st_mode & S_IFMT) != S_IFLNK) {
|
||||
return current;
|
||||
}
|
||||
if (!(resolved = malloc(sb.st_size + 1))) {
|
||||
goto failed;
|
||||
}
|
||||
r = readlink(current, resolved, sb.st_size);
|
||||
if (r == -1 || r > sb.st_size) {
|
||||
goto failed;
|
||||
}
|
||||
resolved[r] = '\0';
|
||||
free(current);
|
||||
current = strdup(resolved);
|
||||
free(resolved);
|
||||
resolved = NULL;
|
||||
}
|
||||
if(!(current = strdup(path))) {
|
||||
return NULL;
|
||||
}
|
||||
for (i = 0; i < 16; ++i) {
|
||||
if (lstat(current, &sb) == -1) {
|
||||
goto failed;
|
||||
}
|
||||
if((sb.st_mode & S_IFMT) != S_IFLNK) {
|
||||
return current;
|
||||
}
|
||||
if (!(resolved = malloc(sb.st_size + 1))) {
|
||||
goto failed;
|
||||
}
|
||||
r = readlink(current, resolved, sb.st_size);
|
||||
if (r == -1 || r > sb.st_size) {
|
||||
goto failed;
|
||||
}
|
||||
resolved[r] = '\0';
|
||||
free(current);
|
||||
current = strdup(resolved);
|
||||
free(resolved);
|
||||
resolved = NULL;
|
||||
}
|
||||
|
||||
failed:
|
||||
free(resolved);
|
||||
free(current);
|
||||
return NULL;
|
||||
}
|
||||
free(resolved);
|
||||
free(current);
|
||||
return NULL;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue