File kismet-2008-05-R1-crash.diff of Package kismet

--- kismet_wrapper.cc
+++ kismet_wrapper.cc
@@ -79,7 +79,7 @@ void reap(int sig) {
 		if (FD_ISSET(epipe[0], &rset)) {
 			if (fgets(ret, 2048, err) == NULL ||
 				feof(err)) {
-				if (feof(out))
+				if (!check_out || feof(out))
 					break;
 
 				fclose(err);
@@ -98,7 +98,7 @@ void reap(int sig) {
 		if (FD_ISSET(rpipe[0], &rset)) {
 			if (fgets(ret, 2048, out) == NULL ||
 				feof(out)) {
-				if (feof(err))
+				if (!check_err || feof(err))
 					break;
 
 				fclose(out);
openSUSE Build Service is sponsored by