diff --git a/src_main/containers/pideque.h b/src_main/containers/pideque.h index 2ad92d2e..c40a299b 100755 --- a/src_main/containers/pideque.h +++ b/src_main/containers/pideque.h @@ -294,7 +294,7 @@ public: piSwap(pid_data, other.pid_data); piSwap(pid_size, other.pid_size); piSwap(pid_rsize, other.pid_rsize); - piSwap(pid_start, other.pid_start); + piSwap(pid_start, other.pid_start); } typedef int (*CompareFunc)(const T * , const T * ); diff --git a/src_main/io/piconnection.cpp b/src_main/io/piconnection.cpp index 8c0b035c..1b5b65d3 100755 --- a/src_main/io/piconnection.cpp +++ b/src_main/io/piconnection.cpp @@ -873,12 +873,20 @@ int PIConnection::writeByFullPath(const PIString & full_path, const PIByteArray PIString fp = PIIODevice::normalizeFullPath(full_path); PIIODevice * dev = __device_pool__->device(fp); //piCout << "SEND" << full_path << fp; + if (!dev) { + piCoutObj << "No such full path \"" << full_path << "\"!"; + return -1; + } return write(dev, data); } -int PIConnection::writeByName(const PIString & name, const PIByteArray & data) { - PIIODevice * dev = deviceByName(name); +int PIConnection::writeByName(const PIString & name_, const PIByteArray & data) { + PIIODevice * dev = deviceByName(name_); + if (!dev) { + piCoutObj << "No such device \"" << name_ << "\"!"; + return -1; + } return write(dev, data); }