diff include/freeDiameter/libfreeDiameter.h @ 191:de80f6a76c4f

Another attempt to workround the crash issue...
author Sebastien Decugis <sdecugis@nict.go.jp>
date Fri, 05 Feb 2010 18:12:47 +0900
parents 89d39bcf9ef5
children ff9ade352076
line wrap: on
line diff
--- a/include/freeDiameter/libfreeDiameter.h	Fri Feb 05 17:59:41 2010 +0900
+++ b/include/freeDiameter/libfreeDiameter.h	Fri Feb 05 18:12:47 2010 +0900
@@ -521,7 +521,7 @@
 }
 static __inline__ void fd_cleanup_socket(void * sockptr)
 {
-	if (sockptr) {
+	if (sockptr && (*(int *)sockptr > 0)) {
 		CHECK_SYS_DO( close(*(int *)sockptr), /* ignore */ );
 		*(int *)sockptr = -1;
 	}
"Welcome to our mercurial repository"