#include <sstream>
#include <fstream>
+#include <unistd.h>
+
#include "log.h"
#include "Store.hh"
#include "StoreCache.hh"
res_data = NULL;
cnt = 0;
val_cnt = 0;
- dr = NULL;
while(cur_date->before(max_date)) {
+ store = NULL;
+ dr = NULL;
if (period_type_param == PERIOD_YEARLY) {
store = new StoreCache(device_id, cur_date);
dr = store->get_mean(PERIOD_MONTHLY);
}
delete(dr);
}
- delete(store);
+ if (store != NULL)
+ delete(store);
if (period_type_param == PERIOD_YEARLY) {
cur_date->next_month();
}
case PERIOD_MINUTELY:
case PERIOD_SECONDLY:
if (StoreDay::exist(device_id, date, false)) {
- StoreDay *store;
+ StoreDay *store;
store = new StoreDay(device_id, date);
ret_val = store->get_mean(period_type_param);
res_data = NULL;
cnt = 0;
while(cur_date->before(max_date)) {
+ dr = NULL;
+ store = NULL;
if (period_type_param == PERIOD_YEARLY) {
store = new StoreCache(device_id, cur_date);
dr = store->get_sum(PERIOD_MONTHLY);
}
delete(dr);
}
- delete(store);
+ if (store != NULL)
+ delete(store);
if (period_type_param == PERIOD_YEARLY) {
cur_date->next_month();
}
res_data = NULL;
cnt = 0;
while(cur_date->before(max_date)) {
+ store = NULL;
+ dr = NULL;
if (period_type_param == PERIOD_YEARLY) {
store = new StoreCache(device_id, cur_date);
dr = store->get_max(PERIOD_MONTHLY);
}
delete(dr);
}
- delete(store);
+ if (store != NULL)
+ delete(store);
if (period_type_param == PERIOD_YEARLY) {
cur_date->next_month();
}
res_data = NULL;
cnt = 0;
while(cur_date->before(max_date)) {
+ store = NULL;
+ dr = NULL;
if (period_type_param == PERIOD_YEARLY) {
store = new StoreCache(device_id, cur_date);
dr = store->get_min(PERIOD_MONTHLY);
}
delete(dr);
}
- delete(store);
+ if (store != NULL)
+ delete(store);
if (period_type_param == PERIOD_YEARLY) {
cur_date->next_month();
}