mirror of
https://github.com/systemd/systemd.git
synced 2024-11-28 04:33:36 +08:00
3b319885c4
It's a common pattern, so add a helper for it. A macro is necessary because a function that takes a pointer to a pointer would be type specific, similarly to cleanup functions. Seems better to use a macro.
16 lines
181 B
Plaintext
16 lines
181 B
Plaintext
@@
|
|
expression p, q;
|
|
@@
|
|
- free(p);
|
|
- p = q;
|
|
- q = NULL;
|
|
- return 0;
|
|
+ return free_and_replace(p, q);
|
|
@@
|
|
expression p, q;
|
|
@@
|
|
- free(p);
|
|
- p = q;
|
|
- q = NULL;
|
|
+ free_and_replace(p, q);
|