`git_patch_from_blob_and_buffer` 的输入生命周期未指定
作者: carlosmn创建于 2026年7月19日更新于 2026年7月28日
我们可以传递几个 `const char*` 给 `git_patch_from_blob_and_buffer`,特别是将要进行比较的缓冲区。文档没有说明这些字符串会发生什么。库是否会创建一个副本?我们是否需要在完成输出对象之前保留这些字符串的分配? libgit2 中的默认值是,您不需要延长输入的生命周期,这也是 rugged 所做的,这可能导致在我们完成输出对象之前垃圾收集器释放输入字符串时出现问题。
内容来源: libgit2/libgit2