# define D(...) \
do { \
if (SDB_TRACING) { \
- int save_errno = errno; \
sdb_mutex_lock(&D_lock); \
+ int save_errno = errno; \
fprintf(stderr, "%s::%s():", \
__FILE__, __FUNCTION__); \
errno = save_errno; \
fprintf(stderr, __VA_ARGS__ ); \
fflush(stderr); \
- sdb_mutex_unlock(&D_lock); \
errno = save_errno; \
+ sdb_mutex_unlock(&D_lock); \
} \
} while (0)
# define DR(...) \
do { \
if (SDB_TRACING) { \
- int save_errno = errno; \
sdb_mutex_lock(&D_lock); \
- errno = save_errno; \
+ int save_errno = errno; \
fprintf(stderr, __VA_ARGS__ ); \
fflush(stderr); \
- sdb_mutex_unlock(&D_lock); \
errno = save_errno; \
+ sdb_mutex_unlock(&D_lock); \
} \
} while (0)
#else
if (event->mask & IN_CREATE) {
if (!(event->mask & IN_ISDIR)) {
char *cspath = NULL;
- int len = asprintf(&cspath, "%s/%s", CS_PATH,
- event->name);
- D( "The file %s was created.\n", cspath);
- writex(fd, cspath, len);
- if (cspath != NULL) {
+ int len = asprintf(&cspath, "%s/%s", CS_PATH, event->name);
+ if (len >= 0) {
+ D( "The file %s was created.\n", cspath);
+ writex(fd, cspath, len);
free(cspath);
+ } else {
+ D( "asprintf was failed\n" );
}
}
}