X-Git-Url: http://git.tuebingen.mpg.de/?a=blobdiff_plain;ds=sidebyside;f=mood.c;h=196d80e2882756214da91f3ad663258debf68ef2;hb=5924e7281692044588e6df713c5d6c694ddd69f1;hp=940d72a17f9cbeb1d8dec42ea26cd9a821f9cbb3;hpb=f80453b693e6d3ce5450755310faf5e5d6e5c143;p=paraslash.git diff --git a/mood.c b/mood.c index 940d72a1..196d80e2 100644 --- a/mood.c +++ b/mood.c @@ -365,9 +365,7 @@ success: ret = 1; out: free_argv(argv); - if (ret >= 0) - return ret; - if (mi) { + if (mi && (ret < 0 || !mlpd->m)) { /* mi was not added to any list */ free(mi->parser_data); free(mi); } @@ -747,7 +745,7 @@ static int mood_update_audio_file(const struct osl_row *aft_row, percent = 100; else if (percent < 0) percent = 0; - PARA_DEBUG_LOG("moving from rank %u to %lu%%\n", rank, percent); + PARA_DEBUG_LOG("moving from rank %u to %li%%\n", rank, percent); return score_update(aft_row, percent); }