hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
kernel/scripts/recordmcount.c
....@@ -102,6 +102,7 @@
102102 {
103103 size_t cnt = count;
104104 off_t idx = 0;
105
+ void *p = NULL;
105106
106107 file_updated = 1;
107108
....@@ -109,7 +110,10 @@
109110 off_t aoffset = (file_ptr + count) - file_end;
110111
111112 if (aoffset > file_append_size) {
112
- file_append = realloc(file_append, aoffset);
113
+ p = realloc(file_append, aoffset);
114
+ if (!p)
115
+ free(file_append);
116
+ file_append = p;
113117 file_append_size = aoffset;
114118 }
115119 if (!file_append) {