hc
2024-05-11 297b60346df8beafee954a0fd7c2d64f33f3b9bc
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) {