Mercurial > hg > freeDiameter
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; }