Virtual machine Management Terminal User Interface
Revisão | 247e421f0df8c659c691d877f4030575847554ed (tree) |
---|---|
Hora | 2023-03-22 22:21:21 |
Autor | Koine Yuusuke(koinec) <koinec@user...> |
Commiter | Koine Yuusuke(koinec) |
Fix missing update end-link data in DeleteChain.
@@ -196,15 +196,22 @@ void | ||
196 | 196 | |
197 | 197 | Request *p_prev; |
198 | 198 | Request *p_next; |
199 | + Request *p_top; | |
199 | 200 | |
200 | 201 | p_prev = ((REQUEST_ID_NONE != p_req->i_prev) ? RequestPtr(p_req->i_prev) : NULL); |
201 | 202 | p_next = ((REQUEST_ID_NONE != p_req->i_next) ? RequestPtr(p_req->i_next) : NULL); |
202 | 203 | |
204 | + if( NULL == p_next ) { | |
205 | + // p_req is end. | |
206 | + p_top = RequestPtr( gi_top ); | |
207 | + p_top->i_prev = p_req->i_prev; | |
208 | + } | |
209 | + | |
203 | 210 | if( gi_top == p_req->i_id ) { |
204 | 211 | p_prev = NULL; |
205 | 212 | gi_top = p_req->i_next; |
206 | 213 | } |
207 | - | |
214 | + | |
208 | 215 | if( NULL != p_prev ) |
209 | 216 | { p_prev->i_next = p_req->i_next; } |
210 | 217 | if( NULL != p_next ) |
@@ -300,7 +307,7 @@ void | ||
300 | 307 | |
301 | 308 | pthread_mutex_lock( >_request_globmtx ); |
302 | 309 | |
303 | - p_req = Request_Get( i_id ); | |
310 | + p_req = RequestPtr( i_id ); | |
304 | 311 | if( NULL == p_req ) { |
305 | 312 | goto goto_Request_Free_post; |
306 | 313 | } |