mirror of
https://github.com/libsdl-org/SDL.git
synced 2026-06-14 02:07:49 +00:00
progressbar: Ensure buffers are large enough for string manipulation
This commit is contained in:
parent
f6a05121ec
commit
f3d39815e7
1 changed files with 9 additions and 3 deletions
|
|
@ -49,17 +49,23 @@ static char *GetDBUSObjectPath(void)
|
|||
|
||||
// Ensure it starts with a letter or underscore
|
||||
if (!SDL_isalpha(app_id[0]) && app_id[0] != '_') {
|
||||
app_id = SDL_realloc(app_id, SDL_strlen(app_id) + 2);
|
||||
if (!app_id) {
|
||||
return NULL;
|
||||
}
|
||||
SDL_memmove(app_id + 1, app_id, SDL_strlen(app_id) + 1);
|
||||
app_id[0] = '_';
|
||||
}
|
||||
|
||||
// Create full path
|
||||
char path[1024];
|
||||
SDL_snprintf(path, sizeof(path), "/org/libsdl/%s_%d", app_id, getpid());
|
||||
char *path;
|
||||
if (SDL_asprintf(&path, "/org/libsdl/%s_%d", app_id, getpid()) < 0) {
|
||||
path = NULL;
|
||||
}
|
||||
|
||||
SDL_free(app_id);
|
||||
|
||||
return SDL_strdup(path);
|
||||
return path;
|
||||
}
|
||||
|
||||
static char *GetAppDesktopPath(void)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue