mirror of
https://github.com/swaywm/sway.git
synced 2025-10-29 05:40:18 -04:00
If there are no arguments or invalid arguments given, swaynag will free `swaynag.details.button_details` under the `cleanup` label in main. It then called `swaynag_destroy`, which would attempt to free it again. Since `swaynag.details.button_details` is either freed on line 106 of main (when there is no detailed message) or added to `swaynag.buttons` on line 103 of main, there is no reason to manually free it in `swaynag_destroy`. Although I cannot reproduce a double free on my system, for some reason, it should have actually resulted in a double free in all code paths. |
||
|---|---|---|
| .. | ||
| config.c | ||
| main.c | ||
| meson.build | ||
| render.c | ||
| swaynag.1.scd | ||
| swaynag.5.scd | ||
| swaynag.c | ||
| types.c | ||