я выпил 0.5 л успокоительного
This commit is contained in:
parent
b4bbbd8c6d
commit
ec6247b5c7
|
|
@ -70,8 +70,7 @@ char * xdg_user_dir_lookup_with_fallback (const char *type, const char *fallback
|
||||||
strcpy (config_file, home_dir);
|
strcpy (config_file, home_dir);
|
||||||
strcat (config_file, "/.config/user-dirs.dirs");
|
strcat (config_file, "/.config/user-dirs.dirs");
|
||||||
}
|
}
|
||||||
else
|
else{
|
||||||
{
|
|
||||||
config_file = (char*) malloc (strlen (config_home) + strlen ("/user-dirs.dirs") + 1);
|
config_file = (char*) malloc (strlen (config_home) + strlen ("/user-dirs.dirs") + 1);
|
||||||
if (config_file == NULL)
|
if (config_file == NULL)
|
||||||
goto error;
|
goto error;
|
||||||
|
|
@ -121,16 +120,14 @@ char * xdg_user_dir_lookup_with_fallback (const char *type, const char *fallback
|
||||||
p++;
|
p++;
|
||||||
|
|
||||||
relative = 0;
|
relative = 0;
|
||||||
if (strncmp (p, "$HOME/", 6) == 0)
|
if (strncmp (p, "$HOME/", 6) == 0){
|
||||||
{
|
|
||||||
p += 6;
|
p += 6;
|
||||||
relative = 1;
|
relative = 1;
|
||||||
}
|
}
|
||||||
else if (*p != '/')
|
else if (*p != '/')
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
if (relative)
|
if (relative){
|
||||||
{
|
|
||||||
user_dir = (char*) malloc (strlen (home_dir) + 1 + strlen (p) + 1);
|
user_dir = (char*) malloc (strlen (home_dir) + 1 + strlen (p) + 1);
|
||||||
if (user_dir == NULL)
|
if (user_dir == NULL)
|
||||||
goto error2;
|
goto error2;
|
||||||
|
|
@ -138,8 +135,7 @@ char * xdg_user_dir_lookup_with_fallback (const char *type, const char *fallback
|
||||||
strcpy (user_dir, home_dir);
|
strcpy (user_dir, home_dir);
|
||||||
strcat (user_dir, "/");
|
strcat (user_dir, "/");
|
||||||
}
|
}
|
||||||
else
|
else{
|
||||||
{
|
|
||||||
user_dir = (char*) malloc (strlen (p) + 1);
|
user_dir = (char*) malloc (strlen (p) + 1);
|
||||||
if (user_dir == NULL)
|
if (user_dir == NULL)
|
||||||
goto error2;
|
goto error2;
|
||||||
|
|
@ -148,8 +144,7 @@ char * xdg_user_dir_lookup_with_fallback (const char *type, const char *fallback
|
||||||
}
|
}
|
||||||
|
|
||||||
d = user_dir + strlen (user_dir);
|
d = user_dir + strlen (user_dir);
|
||||||
while (*p && *p != '"')
|
while (*p && *p != '"'){
|
||||||
{
|
|
||||||
if ((*p == '\\') && (*(p+1) != 0))
|
if ((*p == '\\') && (*(p+1) != 0))
|
||||||
p++;
|
p++;
|
||||||
*d++ = *p++;
|
*d++ = *p++;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue