]> git.ipfire.org Git - thirdparty/ldns.git/commitdiff
catch possible error in cat
authorJelte Jansen <jeltejan@NLnetLabs.nl>
Wed, 10 Aug 2005 09:54:39 +0000 (09:54 +0000)
committerJelte Jansen <jeltejan@NLnetLabs.nl>
Wed, 10 Aug 2005 09:54:39 +0000 (09:54 +0000)
rr.c

diff --git a/rr.c b/rr.c
index 697ac8e661d3c42f387fcc655a06f72cc495d866..550def1c936f2b03afde63b4ebce913f06bfd1d8 100644 (file)
--- a/rr.c
+++ b/rr.c
@@ -217,7 +217,16 @@ ldns_rr_new_frm_str(const char *str, uint16_t default_ttl, ldns_rdf *origin)
        } else {
                ldns_rr_set_owner(new, ldns_dname_new_frm_str(owner));
                if (owner[strlen(owner) - 1] != '.' && origin) {
-                       ldns_dname_cat(ldns_rr_owner(new), origin);
+                       if(ldns_dname_cat(ldns_rr_owner(new), origin) != LDNS_STATUS_OK) {
+                               LDNS_FREE(owner); 
+                               LDNS_FREE(ttl); 
+                               LDNS_FREE(clas); 
+                               LDNS_FREE(type);
+                               LDNS_FREE(rd);
+                               LDNS_FREE(rd_buf);
+                               ldns_buffer_free(rr_buf);
+                               return NULL;
+                       }
                }
        }
        LDNS_FREE(owner);