From 4db96b636a3efd14581e3e31be03ede71391a854 Mon Sep 17 00:00:00 2001
From: Allanis <allanis@saracraft.net>
Date: Tue, 26 Feb 2013 16:54:25 +0000
Subject: [PATCH] [Add] Just a bit more sanity checking for music.

---
 src/land.c  | 1 +
 src/music.c | 6 +++---
 2 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/src/land.c b/src/land.c
index 0989c0f..94a66f3 100644
--- a/src/land.c
+++ b/src/land.c
@@ -148,6 +148,7 @@ void takeoff(void) {
   if(!landed) return;
 
 	music_load(MUSIC_TAKEOFF);
+	music_play();
 
   int sw, sh;
   sw = planet->gfx_space->w;
diff --git a/src/music.c b/src/music.c
index 89d14c2..897e9c6 100644
--- a/src/music.c
+++ b/src/music.c
@@ -302,14 +302,14 @@ void music_load(const char* name) {
 }
 
 void music_play(void) {
-	music_set(MUSIC_PLAYING);
+	if(!music_is(MUSIC_PLAYING)) music_set(MUSIC_PLAYING);
 }
 
 void music_stop(void) {
-	music_rm(MUSIC_PLAYING);
+	if(music_is(MUSIC_PLAYING)) music_rm(MUSIC_PLAYING);
 }
 
 void music_kill(void) {
-	music_set(MUSIC_KILL);
+	if(!music_is(MUSIC_KILL)) music_set(MUSIC_KILL);
 }