decoder/wildmidi: moved local variable declarations in tag_dup()

This commit is contained in:
Max Kellermann 2010-05-31 10:14:48 +02:00
parent 4e080a9b06
commit 39105f2119
1 changed files with 3 additions and 7 deletions

View File

@ -110,21 +110,17 @@ wildmidi_file_decode(struct decoder *decoder, const char *path_fs)
static struct tag * static struct tag *
wildmidi_tag_dup(const char *path_fs) wildmidi_tag_dup(const char *path_fs)
{ {
midi *wm; midi *wm = WildMidi_Open(path_fs);
const struct _WM_Info *info;
struct tag *tag;
wm = WildMidi_Open(path_fs);
if (wm == NULL) if (wm == NULL)
return NULL; return NULL;
info = WildMidi_GetInfo(wm); const struct _WM_Info *info = WildMidi_GetInfo(wm);
if (info == NULL) { if (info == NULL) {
WildMidi_Close(wm); WildMidi_Close(wm);
return NULL; return NULL;
} }
tag = tag_new(); struct tag *tag = tag_new();
tag->time = info->approx_total_samples / WILDMIDI_SAMPLE_RATE; tag->time = info->approx_total_samples / WILDMIDI_SAMPLE_RATE;
WildMidi_Close(wm); WildMidi_Close(wm);