|
|
|
@ -53,7 +53,8 @@ cbufCtor(void * _this, va_list * params) |
|
|
|
int shm; |
|
|
|
char * data; |
|
|
|
|
|
|
|
this->shm_name = malloc(strlen(shm_name) + 7 + 2); |
|
|
|
this->shm_name_seg = memMalloc(strlen(shm_name) + 7 + 2); |
|
|
|
this->shm_name = this->shm_name_seg->ptr; |
|
|
|
sprintf(this->shm_name, "/%06d_%s", getpid(), shm_name); |
|
|
|
|
|
|
|
/** |
|
|
|
@ -110,7 +111,7 @@ cbufDtor(void * _this) |
|
|
|
{ |
|
|
|
Cbuf this = _this; |
|
|
|
|
|
|
|
FREE(this->shm_name); |
|
|
|
MEM_FREE(this->shm_name_seg); |
|
|
|
|
|
|
|
if (NULL != this->data && MAP_FAILED != this->data) { |
|
|
|
munmap(this->data, this->bsize << 1); |
|
|
|
|