https://wwws.clamav.net/bugzilla/show_bug.cgi?format=multiple&id=577 --- src/klamd/scanner.c.orig 2007-07-24 23:51:51 +0400 +++ src/klamd/scanner.c 2007-11-08 00:09:27 +0300 @@ -396,13 +396,13 @@ int scanstream(int odesc, unsigned long logg("*Accepted connection on port %d, fd %d\n", port, acceptd); - if ((tmpname = cli_gentempdesc(NULL, &tmpd)) == NULL) { + if ((ret = cli_gentempfd(NULL, &tmpname, &tmpd) )) { shutdown(sockfd, 2); close(sockfd); close(acceptd); mdprintf(odesc, "tempfile() failed. ERROR\n"); logg("!ScanStream %d: Can't create temporary file.\n", port); - return -1; + return ret; } maxsize = cfgopt(copt, "StreamMaxLength")->numarg;