#include "example.h"
example_t *new_example() {
- example_t *self = malloc(sizeof(example_t));
- if (!init_example(self)) {
- free(self);
- self = NULL;
- }
+ example_t *self = malloc(sizeof(example_t));
+ if (!init_example(self)) {
+ free(self);
+ self = NULL;
+ }
- return self;
+ return self;
}
int init_example(example_t *self) {
- strcpy(self->CNAME, "[exampl]");
+ size_t sz = sizeof(self->CNAME);
+ strncpy(self->CNAME, "[example ", sz);
+ self->CNAME[sz - 2] = ']';
+ self->CNAME[sz - 1] = '\0';
return 1;
}
void free_example(example_t *self) {
- if (self)
- uninit_example(self);
+ if (self)
+ uninit_example(self);
- free(self);
+ free(self);
}
void uninit_example(example_t *self) {
- self->CNAME[0] = '!';
+ self->CNAME[0] = '!';
}