Skip to content

Commit d874bd9

Browse files
committed
fix: 🐛 修复分配内存失败导致调用写回调时出现空指针的操作bug
1 parent 2ddb526 commit d874bd9

1 file changed

Lines changed: 8 additions & 2 deletions

File tree

core/fc_log.c

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -549,9 +549,15 @@ fc_weak size_t log_write_default(fc_log_file_user_t *file_user)
549549
}
550550

551551
// 标记最后一块已使用大小
552-
fc_pool_mark_used((void *)(file_user->mem.buff), file_user->total_write - file_user->block_write);
552+
if (file_user->mem.buff)
553+
{
554+
fc_pool_mark_used((void *)(file_user->mem.buff), file_user->total_write - file_user->block_write);
555+
}
553556

554-
fc_pool_fifo_push(&fc_log_pool, (void *)file_user->mem_chain); // 压入fifo
557+
if (file_user->mem_chain)
558+
{
559+
fc_pool_fifo_push(&fc_log_pool, (void *)file_user->mem_chain); // 压入fifo
560+
}
555561

556562
return file_user->total_write;
557563
}

0 commit comments

Comments
 (0)