karchivemanager: add TODOs

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
Ivailo Monev 2021-04-01 17:04:45 +03:00
parent 873b81e661
commit 606e0d4de7
2 changed files with 7 additions and 5 deletions

View file

@ -8,16 +8,18 @@ if(${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_CURRENT_SOURCE_DIR})
endif()
set(karchivemanager_sources
strmode.c
karchiveapp.cpp
karchivemanager.cpp
main.cpp
# TODO: only if system does not have strmode()
strmode.c
)
add_executable(karchivemanager ${karchivemanager_sources})
target_link_libraries(karchivemanager
${KDE4_KDEUI_LIBS}
${KDE4_KFILE_LIBS}
# TODO: lookup via find_package()
z
bz2
archive

View file

@ -389,8 +389,8 @@ bool KArchiveManagerPrivate::closeWrite(struct archive* m_archive) {
}
bool KArchiveManagerPrivate::copyData(struct archive* aread, struct archive* awrite) {
char buffer[KARCHIVEMANAGER_BUFFSIZE];
ssize_t readsize = archive_read_data(aread, buffer, sizeof(buffer));
char readbuffer[KARCHIVEMANAGER_BUFFSIZE];
ssize_t readsize = archive_read_data(aread, readbuffer, sizeof(readbuffer));
while (readsize > 0) {
const int result = archive_errno(aread);
if (result != ARCHIVE_OK) {
@ -398,12 +398,12 @@ bool KArchiveManagerPrivate::copyData(struct archive* aread, struct archive* awr
return false;
}
if (archive_write_data(awrite, buffer, readsize) != readsize) {
if (archive_write_data(awrite, readbuffer, readsize) != readsize) {
kWarning() << "archive_write_data" << archive_error_string(awrite);
return false;
}
readsize = archive_read_data(aread, buffer, sizeof(buffer));
readsize = archive_read_data(aread, readbuffer, sizeof(readbuffer));
}
return true;