bugfixes in drivers

This commit is contained in:
zolliker
2011-08-29 11:55:12 +00:00
parent b0fca0f96f
commit 01ecc51a4a
7 changed files with 259 additions and 42 deletions

View File

@ -444,9 +444,17 @@ void ParSaveConn(void *object, SConnection * con)
rights = SCGetRights(con);
if (rights >= usMugger && rights <= usUser && con->sockHandle >= 0) {
if (o->conn != NULL) {
SCDeleteConnection(o->conn);
if (o->conn->ident != con->ident) {
SCDeleteConnection(o->conn);
o->conn = SCCopyConnection(con);
}
} else {
o->conn = SCCopyConnection(con);
}
SCsetMacro(o->conn, 0);
if (o->conn->write != SCNormalWrite) {
o->conn->write = SCNormalWrite;
}
o->conn = SCCopyConnection(con);
}
}