From 608581ea803f50d89d9a1b8a528c088288763b17 Mon Sep 17 00:00:00 2001 From: Charles Kerr Date: Thu, 28 Feb 2008 16:38:48 +0000 Subject: [PATCH] make tr_mkdir() handle windows root directory paths like "C:" --- libtransmission/utils.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/libtransmission/utils.c b/libtransmission/utils.c index 4fdcf21e6..86c386da3 100644 --- a/libtransmission/utils.c +++ b/libtransmission/utils.c @@ -23,6 +23,7 @@ *****************************************************************************/ #include +#include /* isalpha */ #include #include #include @@ -195,8 +196,8 @@ tr_msg( const char * file, int line, int level, const char * fmt, ... ) { FILE * fp; - assert( NULL != messageLock ); - tr_lockLock( messageLock ); + if( messageLock ) + tr_lockLock( messageLock ); fp = tr_getLog( ); @@ -243,7 +244,8 @@ tr_msg( const char * file, int line, int level, const char * fmt, ... ) } } - tr_lockUnlock( messageLock ); + if( messageLock ) + tr_lockUnlock( messageLock ); } int tr_rand( int sup ) @@ -407,6 +409,8 @@ tr_mkdir( const char * path, int permissions ) { #ifdef WIN32 + if( path && isalpha(path[0]) && path[1]==':' && !path[2] ) + return 0; return mkdir( path ); #else return mkdir( path, permissions );