Hello,
during my work on the memory allocation topic I think I found a bug in the module (xhttp_prom) in the file (prom_metric.c) at line 823. There is an if else and in both parameters have the same code for shm_malloc() but in the else in the notes it reference for pkg_malloc but is also shm_malloc. If you also think its an error, I will fix it.
//-----------------------------------------------------------------------------code
/* Allocate space for str. */
if (shared_mem) {
/* Shared memory */
/* We left space for zero at the end. */
lb_node->n.s = (char*)shm_malloc(len + 1);
if (lb_node->n.s == NULL) {
SHM_MEM_ERROR;
goto error;
}
memcpy(lb_node->n.s, s, len);
lb_node->n.len = len;
} else {
/* Pkg memory */
/* We left space for zero at the end. */
lb_node->n.s = (char*)shm_malloc(len + 1);//<--TODO--pantelis
if (lb_node->n.s == NULL) {
SHM_MEM_ERROR;
goto error;
}
memcpy(lb_node->n.s, s, len);
lb_node->n.len = len;
} /* if shared_mem */
//-------------------------------------------------------------------------------------------------------
Best Regard
Pantelis Kolatsis