diff --git a/src/smblib/smbfile.c b/src/smblib/smbfile.c
index da6cca6a1d3652db27e8b6bfde46c8e7b3241986..6837e80987d19c67a6fb043c688a16ce4ffe7347 100644
--- a/src/smblib/smbfile.c
+++ b/src/smblib/smbfile.c
@@ -357,7 +357,7 @@ int smb_addfile_withlist(smb_t* smb, smbfile_t* file, int storage, const char* e
 	char* content = NULL;
 	int result;
 
-	if(list != NULL) {
+	if(list != NULL && *list != NULL) {
 		size_t size = strListCount(list) * 1024;
 		content = calloc(1, size);
 		if(content == NULL)