Changeset 2343 for XIOS/dev/dev_ym/XIOS_COUPLING/src/event_server.cpp
- Timestamp:
- 06/29/22 18:19:45 (2 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/dev_ym/XIOS_COUPLING/src/event_server.cpp
r716 r2343 35 35 ev.buffer = new CBufferIn(buffer.ptr(), buffer.remain()); 36 36 ev.size = size; 37 ev.startBuffer = startBuffer ; // for one sided, take ownership of buffer for now 37 38 subEvents.push_back(ev); 38 39 … … 44 45 } 45 46 } 47 46 48 47 49 bool CEventServer::isFull(void) … … 55 57 for (it = subEvents.begin(); it != subEvents.end(); it++) 56 58 { 57 it->serverBuffer->freeBuffer(it->size); 58 delete it->buffer; 59 if (it->serverBuffer==nullptr) // one_sided case 60 { 61 delete [] it->startBuffer ; 62 delete it->buffer; 63 } 64 else // legacy case 65 { 66 it->serverBuffer->freeBuffer(it->size); 67 delete it->buffer; 68 } 59 69 } 60 70 }
Note: See TracChangeset
for help on using the changeset viewer.