File tree 2 files changed +14
-2
lines changed
2 files changed +14
-2
lines changed Original file line number Diff line number Diff line change @@ -41,15 +41,24 @@ namespace Downloader {
41
41
continue ;
42
42
};
43
43
44
- void * buffer = null ;
45
- size_t buffer_length;
46
44
Posix . off_t offset;
47
45
46
+ #if ARCHIVE_332
47
+ uint8 [] buffer;
48
+ if (entry. size () > 0 ) {
49
+ while (reader. read_data_block (out buffer, out offset) != Archive . Result . EOF ) {
50
+ disk. write_data_block (buffer, offset);
51
+ }
52
+ }
53
+ #else
54
+ void * buffer = null ;
55
+ size_t buffer_length;
48
56
if (entry. size () > 0 ) {
49
57
while (reader. read_data_block (out buffer, out buffer_length, out offset) != Archive . Result . EOF ) {
50
58
disk. write_data_block (buffer, buffer_length, offset);
51
59
}
52
60
}
61
+ #endif
53
62
}
54
63
}
55
64
Original file line number Diff line number Diff line change
1
+ if dependency (' libarchive' ).version().version_compare(' >=3.3.2' )
2
+ add_project_arguments (' --define=ARCHIVE_332' , language : ' vala' )
3
+ endif
1
4
executable (
2
5
meson .project_name(),
3
6
' Application.vala' ,
You can’t perform that action at this time.
0 commit comments