Index: scripts/usr/local/lib/7dtd/VERSION
===================================================================
--- scripts/usr/local/lib/7dtd/VERSION	(revision 70)
+++ scripts/usr/local/lib/7dtd/VERSION	(revision 71)
@@ -1,2 +1,2 @@
-Version: 28
+Version: 29
 Release: 2014-07-12
Index: scripts/usr/local/lib/7dtd/playerlog.sh
===================================================================
--- scripts/usr/local/lib/7dtd/playerlog.sh	(revision 70)
+++ scripts/usr/local/lib/7dtd/playerlog.sh	(revision 71)
@@ -10,5 +10,8 @@
 # Create empty player list if not existing
 createPlayerList() {
-	if [ ! -f $PLAYERSXML ]; then
+	if [ ! -f "$PLAYERSXML" ]; then
+		echo "<Players/>" > $PLAYERSXML
+	fi
+	if [ -z "$(cat $PLAYERSXML)" ]; then
 		echo "<Players/>" > $PLAYERSXML
 	fi
@@ -20,5 +23,5 @@
 	$XMLSTARLET ed -L \
 		-u "/Players/Player/@online" -v "false" \
-		$PLAYERSXML
+		"$PLAYERSXML"
 }
 
@@ -34,5 +37,5 @@
 	NICKNAME="$4"
 
-	echo "$(timestamp) +++ $ENTITYID $NICKNAME $STEAMID" >> $PLAYERSLOG
+	echo "$(timestamp) +++ $ENTITYID $NICKNAME $STEAMID" >> "$PLAYERSLOG"
 
 	createPlayerList
@@ -40,5 +43,5 @@
 	XPATHBASE="/Players/Player[@steamid='$STEAMID']"
 
-	if [ -z $($XMLSTARLET sel -t -v "$XPATHBASE/@steamid" $PLAYERSXML) ]; then
+	if [ -z $($XMLSTARLET sel -t -v "$XPATHBASE/@steamid" "$PLAYERSXML") ]; then
 		$XMLSTARLET ed -L \
 			-s "/Players" -t elem -n "Player" -v "" \
@@ -50,7 +53,7 @@
 			-i "$XPATHBASE" -t attr -n "online" -v "true" \
 			-i "$XPATHBASE" -t attr -n "entityid" -v "$ENTITYID" \
-			$PLAYERSXML
+			"$PLAYERSXML"
 	else
-		LOGINS=$($XMLSTARLET sel -t -v "$XPATHBASE/@logins" $PLAYERSXML)
+		LOGINS=$($XMLSTARLET sel -t -v "$XPATHBASE/@logins" "$PLAYERSXML")
 		(( LOGINS++ ))
 		$XMLSTARLET ed -L \
@@ -59,5 +62,5 @@
 			-u "$XPATHBASE/@entityid" -v "$ENTITYID" \
 			-u "$XPATHBASE/@logins" -v "$LOGINS" \
-			$PLAYERSXML
+			"$PLAYERSXML"
 	fi
 }
@@ -75,9 +78,9 @@
 
 	if [ -f $PLAYERSXML ]; then
-		if [ ! -z $($XMLSTARLET sel -t -v "$XPATHBASE/@steamid" $PLAYERSXML) ]; then
-			NICKNAME=$($XMLSTARLET sel -t -v "$XPATHBASE/@nick" $PLAYERSXML)
-			STEAMID=$($XMLSTARLET sel -t -v "$XPATHBASE/@steamid" $PLAYERSXML)
-			LOGINTIME=$($XMLSTARLET sel -t -v "$XPATHBASE/@lastlogin" $PLAYERSXML)
-			PLAYTIME=$($XMLSTARLET sel -t -v "$XPATHBASE/@playtime" $PLAYERSXML)
+		if [ ! -z $($XMLSTARLET sel -t -v "$XPATHBASE/@steamid" "$PLAYERSXML") ]; then
+			NICKNAME=$($XMLSTARLET sel -t -v "$XPATHBASE/@nick" "$PLAYERSXML")
+			STEAMID=$($XMLSTARLET sel -t -v "$XPATHBASE/@steamid" "$PLAYERSXML")
+			LOGINTIME=$($XMLSTARLET sel -t -v "$XPATHBASE/@lastlogin" "$PLAYERSXML")
+			PLAYTIME=$($XMLSTARLET sel -t -v "$XPATHBASE/@playtime" "$PLAYERSXML")
 			NOW=$(date '+%s')
 			PLAYTIME=$(( PLAYTIME + NOW - LOGINTIME ))
@@ -85,9 +88,9 @@
 				-u "$XPATHBASE/@playtime" -v "$PLAYTIME" \
 				-u "$XPATHBASE/@online" -v "false" \
-				$PLAYERSXML
+				"$PLAYERSXML"
 		fi
 	fi
 
-	echo "$(timestamp) --- $ENTITYID $NICKNAME $STEAMID" >> $PLAYERSLOG
+	echo "$(timestamp) --- $ENTITYID $NICKNAME $STEAMID" >> "$PLAYERSLOG"
 }
 
