|
|
| version 1.3.2.2, 2011/09/07 16:08:41 | version 1.3.2.3, 2011/09/07 21:06:56 |
|---|---|
| Line 413 sess_commitSession(tagSess * __restrict s, array_t * _ | Line 413 sess_commitSession(tagSess * __restrict s, array_t * _ |
| return -1; | return -1; |
| } else | } else |
| hdr = (sess_hdr_t*) s->addr; | hdr = (sess_hdr_t*) s->addr; |
| if (hdr->hdr_magic != SESS_AIT_MAGIC) { | |
| if (!s->zcopy) | |
| DETACH_MEMORY(s); | |
| sess_SetErr(EINVAL, "Error:: shared memory not contains values with proper format\n"); | |
| return -1; | |
| } | |
| DEC_SEMAPHORE(s, rs); | DEC_SEMAPHORE(s, rs); |
| if ((ret = io_vals2map(s->addr + sizeof(sess_hdr_t), s->eom - sizeof(sess_hdr_t), arr)) != -1) { | if ((ret = io_vals2map(s->addr + sizeof(sess_hdr_t), s->eom - sizeof(sess_hdr_t), arr)) != -1) { |
| hdr->hdr_magic = SESS_AIT_MAGIC; | |
| hdr->hdr_argc = io_arraySize(arr); | hdr->hdr_argc = io_arraySize(arr); |
| ret += sizeof(sess_hdr_t); | ret += sizeof(sess_hdr_t); |
| } | } |