<html><head></head><body>If you want to retain the modules bank, you just need to keep *a* LibVLC instance active holding a reference to the bank.<br><br>You don't need to give that instance to the runner at all. And I don't think that's even desirable, as some demuxers probably alter the state of the LibVLC instance via VLC object variables or otherwise.<br><br><div class="gmail_quote">Le 20 février 2019 19:40:08 GMT+02:00, Thomas Guillem <thomas@gllm.fr> a écrit :<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<pre class="k9mail"><hr> test/vlc-demux-libfuzzer.c | 6 ++++--<br> 1 file changed, 4 insertions(+), 2 deletions(-)<br><br>diff --git a/test/vlc-demux-libfuzzer.c b/test/vlc-demux-libfuzzer.c<br>index c7ec2a9b05..44995d147d 100644<br>--- a/test/vlc-demux-libfuzzer.c<br>+++ b/test/vlc-demux-libfuzzer.c<br>@@ -37,18 +37,20 @@ int LLVMFuzzerInitialize(int *argc, char ***argv);<br> int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size);<br> <br> static struct vlc_run_args args;<br>+static libvlc_instance_t *vlc;<br> <br> int LLVMFuzzerInitialize(int *argc, char ***argv)<br> {<br>     (void) argc; (void) argv;<br> <br>     vlc_run_args_init(&args);<br>+    vlc = libvlc_create(&args);<br> <br>-    return 0;<br>+    return vlc ? 0 : -1;<br> }<br> <br> int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)<br> {<br>-    vlc_demux_process_memory(&args, data, size);<br>+    libvlc_demux_process_memory(vlc, &args, data, size);<br>     return 0;<br> }</pre></blockquote></div><br>-- <br>Envoyé de mon appareil Android avec Courriel K-9 Mail. Veuillez excuser ma brièveté.</body></html>