فهرست منبع

Releasing memory from sensors

Victor 3 سال پیش
والد
کامیت
ce003b75de
1فایلهای تغییر یافته به همراه5 افزوده شده و 1 حذف شده
  1. 5 1
      unitemp.c

+ 5 - 1
unitemp.c

@@ -225,6 +225,9 @@ static bool unitemp_alloc(void) {
  */
  */
 static void unitemp_free(void) {
 static void unitemp_free(void) {
     //Очистка датчиков
     //Очистка датчиков
+    for(size_t i = 0; i < app->sensors_count; i++) {
+        free(app->sensors[i]);
+    }
     free(app->sensors);
     free(app->sensors);
     //Закрытие уведомлений
     //Закрытие уведомлений
     furi_record_close(RECORD_NOTIFICATION);
     furi_record_close(RECORD_NOTIFICATION);
@@ -256,7 +259,8 @@ int32_t unitemp_app() {
     //Инициализация датчиков
     //Инициализация датчиков
     unitemp_sensors_init();
     unitemp_sensors_init();
 
 
-    while(1) {
+    uint32_t startTime = furi_get_tick();
+    while(furi_get_tick() - startTime < 10000) {
         FURI_LOG_D(APP_NAME, "Sensors values:");
         FURI_LOG_D(APP_NAME, "Sensors values:");
         for(uint8_t i = 0; i < app->sensors_count; i++) {
         for(uint8_t i = 0; i < app->sensors_count; i++) {
             UnitempStatus s = unitemp_sensor_getValues(app->sensors[i]);
             UnitempStatus s = unitemp_sensor_getValues(app->sensors[i]);