}
list<Device *> Factory::get_device_list() {
+ list<Device *> ret_val;
DIR *dir;
int err_flg;
struct dirent *direntry;
Device *device;
bool is_subdir;
list<DataReader *> rdr_list;
- list<Device *> ret_val;
list<Device *>::iterator dev_iter;
list<DataReader *>::iterator rdr_iter;
DataReader *reader;
ret_val.push_back(device);
}
}
+ while(rdr_list.empty() == false) {
+ reader = rdr_list.back();
+ rdr_list.pop_back();
+ delete(reader);
+ }
return ret_val;
}