bool ConnectView::find_ports() { m_combo.clear(); m_combo.append_text(m_settings->Hardware.PortName); char **ports = rr_enumerate_ports(); for(size_t i = 0; ports[i] != NULL; ++i) { m_combo.append_text(ports[i]); free(ports[i]); } free(ports); return true; }
vector<string> Printer::find_ports() const { vector<string> ports; char **rr_ports = rr_enumerate_ports(); if (rr_ports == NULL) { return ports; } for(size_t i = 0; rr_ports[i] != NULL; ++i) { ports.push_back((string)rr_ports[i]); free(rr_ports[i]); } free(rr_ports); return ports; }