blob: b1cd41606cd4db5ff7ab59d467d9c2d594f16659 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
#include <stdio.h>
#include <assert.h>
#include "test.h"
/* this is a well behaved program that prints out a smiley face */
int main()
{
#if defined(COVERAGE)
assert(!covsrv_init());
atexit(covsrv_destroy);
#endif
/* alloc memory for the smiley */
char *p = mallocc(2 * sizeof(char));
if (!p) {
fprintf(stderr, "oops, malloc failed :(\n");
return -1;
}
p[0] = ':';
p[1] = ')';
/* oops, forgot the terminating null, let's realloc
* (but in a dangerous way) */
p = reallocc(p, 3 * sizeof(char));
p[2] = '\0';
printf("%s\n", p);
free(p);
}
|