The old code called can_seek() with the uninitialized pointer
"isp.is".  Has this ever worked?  Anyway, initialize "isp" first, then
call can_seek(&isp).
---

 src/inputPlugins/wavpack_plugin.c |    5 +----
 1 files changed, 1 insertions(+), 4 deletions(-)

diff --git a/src/inputPlugins/wavpack_plugin.c 
b/src/inputPlugins/wavpack_plugin.c
index af4a75e..e4ac8b1 100644
--- a/src/inputPlugins/wavpack_plugin.c
+++ b/src/inputPlugins/wavpack_plugin.c
@@ -507,15 +507,12 @@ static int wavpack_streamdecode(struct decoder * decoder, 
InputStream *is)
        InputStream is_wvc;
        int open_flags = OPEN_2CH_MAX | OPEN_NORMALIZE /*| OPEN_STREAMING*/;
        InputStreamPlus isp, isp_wvc;
-       int canseek;
 
        if (wavpack_open_wvc(decoder, &is_wvc)) {
                initInputStreamPlus(&isp_wvc, decoder, &is_wvc);
                open_flags |= OPEN_WVC;
        }
 
-       canseek = can_seek(&isp);
-
        initInputStreamPlus(&isp, decoder, is);
        wpc = WavpackOpenFileInputEx(&mpd_is_reader, &isp, &isp_wvc, error,
                                     open_flags, 15);
@@ -525,7 +522,7 @@ static int wavpack_streamdecode(struct decoder * decoder, 
InputStream *is)
                return -1;
        }
 
-       wavpack_decode(decoder, wpc, canseek, NULL);
+       wavpack_decode(decoder, wpc, can_seek(&isp), NULL);
 
        WavpackCloseFile(wpc);
        if (open_flags & OPEN_WVC)


-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Musicpd-dev-team mailing list
Musicpd-dev-team@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/musicpd-dev-team

Reply via email to