Build fails complaining about async, unsigned local variables.
I'm trying to build simple-scan from source on Void Linux, but it fails with warning: delegates with scope="async" must be owned
and error: use of possibly unassigned local variable data'
.
ninja: Entering directory `build'
[1/13] Compiling Vala source ../src/config.vapi ../src/app-window.vala ../src/authorize-dialog.vala ../src/book.vala ../src/book-view.vala ../src/page.vala ../src/page-view.vala ../src/preferences-dialog.vala ../src/simple-scan.vala ../src/scanner.vala ../src/screensaver.vala ../src/autosave-manager.vala.
FAILED: src/25a6634@@simple-scan@exe/app-window.c src/25a6634@@simple-scan@exe/authorize-dialog.c src/25a6634@@simple-scan@exe/book.c src/25a6634@@simple-scan@exe/book-view.c src/25a6634@@simple-scan@exe/page.c src/25a6634@@simple-scan@exe/page-view.c src/25a6634@@simple-scan@exe/preferences-dialog.c src/25a6634@@simple-scan@exe/simple-scan.c src/25a6634@@simple-scan@exe/scanner.c src/25a6634@@simple-scan@exe/screensaver.c src/25a6634@@simple-scan@exe/autosave-manager.c
valac -C --pkg libwebpmux --pkg libwebp --pkg colord --pkg sane-backends --pkg gusb --pkg gdk-pixbuf-2.0 --pkg cairo --pkg zlib --pkg gtk+-3.0 --target-glib ' 2.38' --pkg glib-2.0 --color=always --directory src/25a6634@@simple-scan@exe --basedir ../src --gresources=../src/simple-scan.gresource.xml --pkg=posix --vapidir=/builddir/simple-scan-3.34.0/src -D HAVE_COLORD -D HAVE_WEBP ../src/config.vapi ../src/app-window.vala ../src/authorize-dialog.vala ../src/book.vala ../src/book-view.vala ../src/page.vala ../src/page-view.vala ../src/preferences-dialog.vala ../src/simple-scan.vala ../src/scanner.vala ../src/screensaver.vala ../src/autosave-manager.vala
../src/book.vala:207.9-207.26: warning: delegates with scope="async" must be owned
ThreadFunc<Error?>? write_delegate = null;
^^^^^^^^^^^^^^^^^^
../src/book.vala:207.9-207.26: warning: delegates with scope="async" must be owned
ThreadFunc<Error?>? write_delegate = null;
^^^^^^^^^^^^^^^^^^
../src/book.vala:207.9-207.26: warning: delegates with scope="async" must be owned
ThreadFunc<Error?>? write_delegate = null;
^^^^^^^^^^^^^^^^^^
libwebpmux.vapi:65.17-65.38: error: use of possibly unassigned local variable `data'
data.bytes = bitstream;
^^^^^^^^^^^^^^^^^^^^^^
libwebpmux.vapi:66.17-66.44: error: use of possibly unassigned local variable `data'
data.size = bitstream.length;
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
libwebpmux.vapi:67.17-67.51: error: use of possibly unassigned local variable `data'
return _set_image (data, copy_data);
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
libwebpmux.vapi:93.13-93.35: error: use of possibly unassigned local variable `data'
data.bytes = chunk_data;
^^^^^^^^^^^^^^^^^^^^^^^
libwebpmux.vapi:94.13-94.41: error: use of possibly unassigned local variable `data'
data.size = chunk_data.length;
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
libwebpmux.vapi:95.13-95.65: error: use of possibly unassigned local variable `data'
return _set_chunk ((uchar[]) fourcc, data, copy_data);
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Compilation failed: 6 error(s), 3 warning(s)
ninja: build stopped: subcommand failed.