chiark / gitweb /
sd-resolve: get rid of sd_resolve_freeanswer()
authorDaniel Buch <boogiewasthere@gmail.com>
Sat, 18 Jan 2014 13:30:26 +0000 (14:30 +0100)
committerTom Gundersen <teg@jklm.no>
Sat, 18 Jan 2014 16:52:10 +0000 (17:52 +0100)
TODO
src/libsystemd/resolve-util.h
src/libsystemd/sd-resolve.c
src/libsystemd/test-resolve.c

diff --git a/TODO b/TODO
index a567669aa70a6fad841ca22f3237db8b62129d12..91a7bda51d248ccfcec919bdbf45ad288a8a4f4e 100644 (file)
--- a/TODO
+++ b/TODO
@@ -35,7 +35,6 @@ Features:
 * sd-resolve:
   - make sure event loop integration works similar to event loop integration in other libs
   - maybe drop _free() call, introduce _unref() instead
-  - sd_resolve_freeanswer() is probably pointless, we don't define such a function for any other return values, but expect people to call free directly
   - maybe simplify function calls that take a sd_resolve_query object, to not also require the matching sd_resolve?
   - maybe drop the "n_proc" parameter to sd_resolve_new()?
   - change all functions to return "int" and negative errno errors
index 4310f88504c7cbe15ed9d9e058dd5fa9eac2e0b8..58df7385c014846523889e87918d848e6122bd02 100644 (file)
@@ -24,8 +24,6 @@
 #include "util.h"
 
 DEFINE_TRIVIAL_CLEANUP_FUNC(sd_resolve*, sd_resolve_free);
-DEFINE_TRIVIAL_CLEANUP_FUNC(unsigned char *, sd_resolve_freeanswer);
 DEFINE_TRIVIAL_CLEANUP_FUNC(struct addrinfo*, sd_resolve_freeaddrinfo);
 #define _cleanup_resolve_free_ _cleanup_(sd_resolve_freep)
-#define _cleanup_resolve_answer_free_ _cleanup_(sd_resolve_freeanswerp)
 #define _cleanup_resolve_addrinfo_free_ _cleanup_(sd_resolve_freeaddrinfop)
index a368c1b13c4c99f629ecca3a19530b6b06fe73bc..6958aa9410cc4ef608c47f2fad7cf7acc95e3e6e 100644 (file)
@@ -1105,17 +1105,6 @@ void sd_resolve_freeaddrinfo(struct addrinfo *ai) {
         errno = saved_errno;
 }
 
-void sd_resolve_freeanswer(unsigned char *answer) {
-        int saved_errno = errno;
-
-        if (!answer)
-                return;
-
-        free(answer);
-
-        errno = saved_errno;
-}
-
 int sd_resolve_isdone(sd_resolve *resolve, sd_resolve_query*q) {
         assert(resolve);
         assert(q);
index 7c1e7aa32cab687227aaab29d050e60aef480acd..3903e64d70822f4c3c715dc002491bb5e0933ab3 100644 (file)
@@ -39,7 +39,7 @@ int main(int argc, char *argv[]) {
         int r = 1, ret;
         _cleanup_resolve_free_ sd_resolve *resolve = NULL;
         _cleanup_resolve_addrinfo_free_ struct addrinfo *ai = NULL;
-        _cleanup_resolve_answer_free_ unsigned char *srv = NULL;
+        _cleanup_free_ unsigned char *srv = NULL;
         sd_resolve_query *q1, *q2, *q3;
         struct addrinfo hints = {};
         struct sockaddr_in sa = {};