mirror of
https://github.com/samba-team/samba.git
synced 2024-12-25 23:21:54 +03:00
45514fc5d8
This API is unusual in that if used to remove a non-list head it nulls out the next and prev pointers. This is what you want for debugging (don't want an entry removed from the list to be still virtually linked into it) but means there is no consistent idiom for use as the next and prev pointers get trashed on removal from the list, meaning you must save them yourself. You can use it one way when deleting everything via the head pointer, as this preserves the next pointer, but you *must* use it another way when not deleting everything via the head pointer. Fix all known uses of this (the main one is in conn_free_internal() and would not free all the private data entries for vfs modules. The other changes in web/statuspage.c and winbindd_util.c are not strictly neccessary, as the head pointer is being used, but I've done them for consistency. Long term we must revisit this as this API is too hard to use correctly. Jeremy. |
||
---|---|---|
.. | ||
cgi.c | ||
diagnose.c | ||
neg_lang.c | ||
startstop.c | ||
statuspage.c | ||
swat.c |