chiark
/
gitweb
/
~ianmdlvl
/
elogind.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
sd-journal: properly convert object->size on big endian
[elogind.git]
/
src
/
journal
/
journal-file.h
diff --git
a/src/journal/journal-file.h
b/src/journal/journal-file.h
index 3d416820b0ac9a0d92bf55b51c4b2b4fe2ae4a0b..da2ef3b79534b95789143919a9e86657c7f7ac68 100644
(file)
--- a/
src/journal/journal-file.h
+++ b/
src/journal/journal-file.h
@@
-214,14
+214,15
@@
static unsigned type_to_context(int type) {
static inline int journal_file_object_keep(JournalFile *f, Object *o, uint64_t offset) {
unsigned context = type_to_context(o->object.type);
static inline int journal_file_object_keep(JournalFile *f, Object *o, uint64_t offset) {
unsigned context = type_to_context(o->object.type);
+ uint64_t s = le64toh(o->object.size);
return mmap_cache_get(f->mmap, f->fd, f->prot, context, true,
return mmap_cache_get(f->mmap, f->fd, f->prot, context, true,
- offset,
o->object.size
, &f->last_stat, NULL);
+ offset,
s
, &f->last_stat, NULL);
}
static inline int journal_file_object_release(JournalFile *f, Object *o, uint64_t offset) {
unsigned context = type_to_context(o->object.type);
}
static inline int journal_file_object_release(JournalFile *f, Object *o, uint64_t offset) {
unsigned context = type_to_context(o->object.type);
+ uint64_t s = le64toh(o->object.size);
- return mmap_cache_release(f->mmap, f->fd, f->prot, context,
- offset, o->object.size);
+ return mmap_cache_release(f->mmap, f->fd, f->prot, context, offset, s);
}
}