summaryrefslogtreecommitdiffstats
path: root/src/server/image.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/image.c')
-rw-r--r--src/server/image.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/server/image.c b/src/server/image.c
index 6b6fb99..d4ed5cf 100644
--- a/src/server/image.c
+++ b/src/server/image.c
@@ -332,12 +332,13 @@ static int image_try_load(char *base, char *path)
assert( path != NULL );
assert( *path == '/' );
assert( strncmp( path, base, strlen(base)) == 0 );
- assert( base[strlen(base) - 1] == '/' );
+ assert( base[strlen(base) - 1] != '/' );
+ assert( strlen(path) > strlen(base) );
char *lastSlash = strrchr( path, '/' );
char *fileName = lastSlash + 1;
char imgName[strlen( path )];
const int fileNameLen = strlen( fileName );
- char * const virtBase = path + strlen( base );
+ char * const virtBase = path + strlen( base ) + 1;
// Copy virtual path
assert( *virtBase != '/' );
char *src = virtBase, *dst = imgName;