Coverage Report

Created: 2025-09-27 07:04

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/lzma-fuzz/sdk/C/7zBuf.c
Line
Count
Source
1
/* 7zBuf.c -- Byte Buffer
2
2017-04-03 : Igor Pavlov : Public domain */
3
4
#include "Precomp.h"
5
6
#include "7zBuf.h"
7
8
void Buf_Init(CBuf *p)
9
13.9k
{
10
13.9k
  p->data = 0;
11
13.9k
  p->size = 0;
12
13.9k
}
13
14
int Buf_Create(CBuf *p, size_t size, ISzAllocPtr alloc)
15
8.19k
{
16
8.19k
  p->size = 0;
17
8.19k
  if (size == 0)
18
0
  {
19
0
    p->data = 0;
20
0
    return 1;
21
0
  }
22
8.19k
  p->data = (Byte *)ISzAlloc_Alloc(alloc, size);
23
8.19k
  if (p->data)
24
8.18k
  {
25
8.18k
    p->size = size;
26
8.18k
    return 1;
27
8.18k
  }
28
8
  return 0;
29
8.19k
}
30
31
void Buf_Free(CBuf *p, ISzAllocPtr alloc)
32
14.1k
{
33
14.1k
  ISzAlloc_Free(alloc, p->data);
34
14.1k
  p->data = 0;
35
14.1k
  p->size = 0;
36
14.1k
}