X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=visor;a=blobdiff_plain;f=libvisor%2Fsrc%2Fvisor.c;fp=libvisor%2Fsrc%2Fvisor.c;h=2c9352188c72b21a63bdd51ebcaffcbe8f7bb7ac;hp=86d508b202909556500b6738b0e539b67f78599f;hb=8bf8b3066f32093ee83cb52e720002ea7dc94250;hpb=1c7c43c39b2b6f9224bcd39e3a24b8e91ada2cae diff --git a/libvisor/src/visor.c b/libvisor/src/visor.c index 86d508b..2c93521 100644 --- a/libvisor/src/visor.c +++ b/libvisor/src/visor.c @@ -215,8 +215,16 @@ int vi_delete_buf(struct visor *vi, struct vi_buffer *vb) return -1; } + if(vb->fp) { + if(vb->file_mapped) { + vi_unmap(vb->fp); + } else { + vi_free(vb->orig); + } + vi_close(vb->fp); + } + vi_free(vb->path); - vi_free(vb->orig); vi_free(vb->add); vi_free(vb->spans); return 0;