]> Kevux Git Server - fll/commitdiff
Update: Deallocate before releasing signals.
authorKevin Day <thekevinday@gmail.com>
Wed, 30 Mar 2022 03:30:01 +0000 (22:30 -0500)
committerKevin Day <thekevinday@gmail.com>
Wed, 30 Mar 2022 03:30:01 +0000 (22:30 -0500)
This helps ensure that signals, if being controlled, are properly deallocated before allowing any signals free range.

level_3/iki_read/c/main.c
level_3/iki_write/c/main.c
level_3/status_code/c/main.c
level_3/utf8/c/main.c

index 5d3af57..9ed1acf 100644 (file)
@@ -17,10 +17,10 @@ int main(const int argc, const f_string_t *argv, const f_string_t *envp) {
 
   const f_status_t status = iki_read_main(&data, &arguments);
 
-  fll_program_standard_setdown(&data.signal);
-
   fll_program_data_delete(&data);
 
+  fll_program_standard_setdown(&data.signal);
+
   if (F_status_is_error(status)) return 1;
 
   return 0;
index 4bbf3f1..b35e86c 100644 (file)
@@ -17,10 +17,10 @@ int main(const int argc, const f_string_t *argv, const f_string_t *envp) {
 
   const f_status_t status = iki_write_main(&data, &arguments);
 
-  fll_program_standard_setdown(&data.signal);
-
   fll_program_data_delete(&data);
 
+  fll_program_standard_setdown(&data.signal);
+
   if (F_status_is_error(status)) return 1;
 
   return 0;
index 38bddf5..6fd7860 100644 (file)
@@ -17,10 +17,10 @@ int main(const int argc, const f_string_t *argv, const f_string_t *envp) {
 
   const f_status_t status = status_code_main(&data, &arguments);
 
-  fll_program_standard_setdown(&data.signal);
-
   fll_program_data_delete(&data);
 
+  fll_program_standard_setdown(&data.signal);
+
   if (F_status_is_error(status)) return 1;
 
   return 0;
index cacae5f..0dc25a5 100644 (file)
@@ -17,10 +17,10 @@ int main(const int argc, const f_string_t *argv, const f_string_t *envp) {
 
   const f_status_t status = utf8_main(&data, &arguments);
 
-  fll_program_standard_setdown(&data.signal);
-
   fll_program_data_delete(&data);
 
+  fll_program_standard_setdown(&data.signal);
+
   if (F_status_is_error(status)) return 1;
 
   return 0;