@@ -34,9 +34,10 @@ int main(int argc, char **argv) {
34
34
button_close -> type = SWAYNAG_ACTION_DISMISS ;
35
35
list_add (swaynag .buttons , button_close );
36
36
37
- swaynag .details .button_details .text = strdup ("Toggle Details" );
38
- swaynag .details .button_details .type = SWAYNAG_ACTION_EXPAND ;
39
-
37
+ swaynag .details .button_details =
38
+ calloc (sizeof (struct swaynag_button ), 1 );
39
+ swaynag .details .button_details -> text = strdup ("Toggle Details" );
40
+ swaynag .details .button_details -> type = SWAYNAG_ACTION_EXPAND ;
40
41
41
42
char * config_path = NULL ;
42
43
bool debug = false;
@@ -99,9 +100,10 @@ int main(int argc, char **argv) {
99
100
swaynag_types_free (types );
100
101
101
102
if (swaynag .details .message ) {
102
- list_add (swaynag .buttons , & swaynag .details .button_details );
103
+ list_add (swaynag .buttons , swaynag .details .button_details );
103
104
} else {
104
- free (swaynag .details .button_details .text );
105
+ free (swaynag .details .button_details -> text );
106
+ free (swaynag .details .button_details );
105
107
}
106
108
107
109
wlr_log (WLR_DEBUG , "Output: %s" , swaynag .type -> output );
@@ -123,7 +125,8 @@ int main(int argc, char **argv) {
123
125
124
126
cleanup :
125
127
swaynag_types_free (types );
126
- free (swaynag .details .button_details .text );
128
+ free (swaynag .details .button_details -> text );
129
+ free (swaynag .details .button_details );
127
130
swaynag_destroy (& swaynag );
128
131
return exit_code ;
129
132
}
0 commit comments