From 840a6cb657b7f2d2661538c98cb4534dff734964 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?IOhannes=20m=20zm=C3=B6lnig?= Date: Thu, 3 Sep 2015 13:36:49 +0000 Subject: syncing with git svn path=/trunk/externals/iem/iemnet/; revision=17548 --- iemnet.c | 26 +++++++------------------- 1 file changed, 7 insertions(+), 19 deletions(-) (limited to 'iemnet.c') diff --git a/iemnet.c b/iemnet.c index ce8cf4b..90e39d0 100644 --- a/iemnet.c +++ b/iemnet.c @@ -27,7 +27,7 @@ #include /* close a socket properly */ -void iemnet__closesocket(int sockfd) +void iemnet__closesocket(int sockfd, int verbose) { if(sockfd >=0) { #ifndef SHUT_RDWR @@ -36,7 +36,7 @@ void iemnet__closesocket(int sockfd) int how=SHUT_RDWR; int err = shutdown(sockfd, how); /* needed on linux, since the recv won't shutdown on sys_closesocket() alone */ - if(err) { + if(verbose && err) { perror("iemnet:socket-shutdown"); } sys_closesocket(sockfd); @@ -245,7 +245,7 @@ IEMNET_EXTERN void iemnet_setup(void) void iemnet_log(const void *object, const t_iemnet_loglevel level, const char *fmt, ...) { t_pd*x=(t_pd*)object; - const char*name=x?((*x)->c_name->s_name):0; + const char*name=(x && (*x) && ((*x)->c_name))?((*x)->c_name->s_name):"iemnet"; char buf[MAXPDSTRING]; va_list ap; t_int arg[8]; @@ -254,24 +254,12 @@ void iemnet_log(const void *object, const t_iemnet_loglevel level, const char *f va_end(ap); strcat(buf, "\0"); #if (defined PD_MINOR_VERSION) && (PD_MINOR_VERSION >= 43) - if (name) { - logpost(x, level, "[%s]: %s", name, buf); - } else { - logpost(x, level, "%s", buf); - } + logpost(x, level, "[%s]: %s", name, buf); #else - if (name) { - if(level>1) { - post("[%s]: %s", name, buf); - } else { - pd_error(x, "[%s]: %s", name, buf); - } + if(level>1) { + post("[%s]: %s", name, buf); } else { - if(level>1) { - post("%s", name, buf); - } else { - pd_error(x, "%s", name, buf); - } + pd_error(x, "[%s]: %s", name, buf); } #endif } -- cgit v1.2.1