|
37 | 37 | *
|
38 | 38 | *
|
39 | 39 | * IDENTIFICATION
|
40 |
| - * $PostgreSQL: pgsql/src/backend/postmaster/postmaster.c,v 1.579 2009/05/04 02:24:17 alvherre Exp $ |
| 40 | + * $PostgreSQL: pgsql/src/backend/postmaster/postmaster.c,v 1.580 2009/05/04 02:46:36 tgl Exp $ |
41 | 41 | *
|
42 | 42 | * NOTES
|
43 | 43 | *
|
@@ -143,7 +143,7 @@ typedef struct bkend
|
143 | 143 | longcancel_key;/* cancel key for cancels for this backend */
|
144 | 144 | boolis_autovacuum;/* is it an autovacuum process? */
|
145 | 145 | booldead_end;/* is it going to send an error and quit? */
|
146 |
| -Dlelemelem;/*self pointer into BackendList */ |
| 146 | +Dlelemelem;/*list link in BackendList */ |
147 | 147 | }Backend;
|
148 | 148 |
|
149 | 149 | staticDllist*BackendList;
|
@@ -4288,7 +4288,8 @@ StartAutovacuumWorker(void)
|
4288 | 4288 | bn->cancel_key=MyCancelKey;
|
4289 | 4289 | bn->is_autovacuum= true;
|
4290 | 4290 | bn->dead_end= false;
|
4291 |
| -DLAddHead(BackendList,DLNewElem(bn)); |
| 4291 | +DLInitElem(&bn->elem,bn); |
| 4292 | +DLAddHead(BackendList,&bn->elem); |
4292 | 4293 | #ifdefEXEC_BACKEND
|
4293 | 4294 | ShmemBackendArrayAdd(bn);
|
4294 | 4295 | #endif
|
|