Fix potential null pointer dereference when accessing journalfile (#20226)
* Fix potential null pointer dereference when accessing journalfile * Additional check
Stelios Fragkakis committed
May 2, 2025 at 20:15 UTC
21d99987b04c10e9964caafc7044eb155819791d
1 file changed
+2
-2
src/database/engine/journalfile.c
+2
-2
@@ -108,7 +108,7 @@ ALWAYS_INLINE struct rrdengine_datafile *njfv2idx_find_and_acquire_j2_header(NJF
108
109
datafile = *PValue;
110
111
- struct rrdengine_journalfile *journalfile = datafile->journalfile;
111
+ struct rrdengine_journalfile *journalfile = datafile ? datafile->journalfile : NULL;
112
113
if (!datafile || !journalfile) {
114
datafile = NULL;
@@ -139,7 +139,7 @@ ALWAYS_INLINE struct rrdengine_datafile *njfv2idx_find_and_acquire_j2_header(NJF
139
}
140
}
141
142
- struct rrdengine_journalfile *journalfile = datafile->journalfile;
142
+ struct rrdengine_journalfile *journalfile = datafile ? datafile->journalfile : NULL;
143
if(datafile && journalfile)
144
s->j2_header_acquired = journalfile_v2_data_acquire(journalfile, NULL,
145
s->wanted_start_time_s,