X-Git-Url: http://pilppa.org/gitweb/?p=lib1wire.git;a=blobdiff_plain;f=src%2FFactory.cc;fp=src%2FFactory.cc;h=e785683dcbbc21e09bbdb29099ecdb756a53c195;hp=93d72628d62ac6f7cafcf9e5fc985ba54be95070;hb=14ca6b205211e856c924f88dff3abf0584b1e414;hpb=557fe3a639d7bd6fd146fdc9d573cf53bb2adff0 diff --git a/src/Factory.cc b/src/Factory.cc index 93d7262..e785683 100644 --- a/src/Factory.cc +++ b/src/Factory.cc @@ -159,13 +159,13 @@ Device *Factory::create_w1_device(dirent *direntry_param, int *err_code_param) { } list Factory::get_device_list() { + list ret_val; DIR *dir; int err_flg; struct dirent *direntry; Device *device; bool is_subdir; list rdr_list; - list ret_val; list::iterator dev_iter; list::iterator rdr_iter; DataReader *reader; @@ -221,6 +221,11 @@ list Factory::get_device_list() { ret_val.push_back(device); } } + while(rdr_list.empty() == false) { + reader = rdr_list.back(); + rdr_list.pop_back(); + delete(reader); + } return ret_val; }