Skip to content

Commit ff73bf0

Browse files
committed
improve KDiskCacheStream::Open
1 parent 27405bf commit ff73bf0

File tree

3 files changed

+15
-5
lines changed

3 files changed

+15
-5
lines changed

include/KDiskCacheStream.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
class KHttpObject;
99
class KHttpRequest;
1010
class KDiskCacheStream;
11+
#if 0
1112
class KDiskCacheContext {
1213
public:
1314
KDiskCacheContext()
@@ -26,6 +27,7 @@ class KDiskCacheContext {
2627
KDiskCacheStream *disk_cache;
2728
int size;
2829
};
30+
#endif
2931
class KDiskCacheStream {
3032
public:
3133
KDiskCacheStream() {

khttpd

Submodule khttpd updated from 4ce563d to 554be46

src/KDiskCacheStream.cpp

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,23 @@
55

66
bool KDiskCacheStream::Open(KHttpObject *obj)
77
{
8+
if (filename) {
9+
unlink(filename);
10+
xfree(filename);
11+
filename = nullptr;
12+
}
13+
if (fp) {
14+
kfiber_file_close(fp);
15+
fp = nullptr;
16+
}
817
filename = obj->get_filename().release();
9-
fileModel model = fileWrite;
10-
fp = kfiber_file_open(filename, model, 0);
11-
if (fp == NULL) {
18+
fp = kfiber_file_open(filename, fileWrite, 0);
19+
if (fp == nullptr) {
1220
return false;
1321
}
1422
if (!kasync_file_direct(fp,true)) {
1523
kfiber_file_close(fp);
16-
fp = NULL;
24+
fp = nullptr;
1725
return false;
1826
}
1927
kfiber_file_seek(fp, seekBegin, obj->GetHeaderSize(0));

0 commit comments

Comments
 (0)