Fix a buffer overflow (how did this ever work?)
This commit is contained in:
parent
1f4e7e6178
commit
5a441cd6de
|
@ -42,7 +42,6 @@ typedef struct {
|
||||||
} MRegion;
|
} MRegion;
|
||||||
MRegion mr[16];
|
MRegion mr[16];
|
||||||
|
|
||||||
|
|
||||||
/* Converts separate left and right channel volumes (each in [0, 1]) to
|
/* Converts separate left and right channel volumes (each in [0, 1]) to
|
||||||
* volume and balance values. (Volume is in [0, 1], balance is in [-1, 1])
|
* volume and balance values. (Volume is in [0, 1], balance is in [-1, 1])
|
||||||
*/
|
*/
|
||||||
|
@ -119,7 +118,7 @@ void create_pid_file(void)
|
||||||
if (home == NULL)
|
if (home == NULL)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
pid = calloc(1, strlen(home) + 10);
|
pid = malloc(strlen(home) + 11);
|
||||||
sprintf(pid, "%s/.wmix.pid", home);
|
sprintf(pid, "%s/.wmix.pid", home);
|
||||||
fp = fopen(pid, "w");
|
fp = fopen(pid, "w");
|
||||||
if (fp) {
|
if (fp) {
|
||||||
|
|
Loading…
Reference in a new issue