From fb8f2d044e12c6ca62779200727ccd20b1dc0549 Mon Sep 17 00:00:00 2001
From: Lubos Slovak <lubos.slovak@nic.cz>
Date: Tue, 9 Nov 2010 19:46:06 +0100
Subject: [PATCH] Fixed RDATA API and implementation.

A lot of syntax fixes (sorry, was not compileable before).

refs #88
---
 src/dnslib/rdata.c | 12 ++++++------
 src/dnslib/rdata.h |  6 +++---
 2 files changed, 9 insertions(+), 9 deletions(-)

diff --git a/src/dnslib/rdata.c b/src/dnslib/rdata.c
index 85d6788bc..7693c246e 100644
--- a/src/dnslib/rdata.c
+++ b/src/dnslib/rdata.c
@@ -19,8 +19,8 @@ dnslib_rdata_t *dnslib_rdata_new( uint count )
 
 	rdata->items = NULL;
 
-	if (count > 0 (rdata->items = (dnslib_rdata_item_t *)calloc(
-			count * sizeof(dnslib_rdata_item_t)) == NULL)) {
+	if (count > 0 && (rdata->items = (dnslib_rdata_item_t *)calloc(
+			count, sizeof(dnslib_rdata_item_t))) == NULL) {
 		ERR_ALLOC_FAILED;
 		free(rdata);
 		return NULL;
@@ -33,7 +33,7 @@ dnslib_rdata_t *dnslib_rdata_new( uint count )
 
 /*----------------------------------------------------------------------------*/
 
-int dnslib_rdata_set_item( dnslib_rdata *rdata, uint pos,
+int dnslib_rdata_set_item( dnslib_rdata_t *rdata, uint pos,
 						   dnslib_rdata_item_t item )
 {
 	if (pos >= rdata->count) {
@@ -45,7 +45,7 @@ int dnslib_rdata_set_item( dnslib_rdata *rdata, uint pos,
 
 /*----------------------------------------------------------------------------*/
 
-int dnslib_rdata_set_items( dnslib_rdata *rdata,
+int dnslib_rdata_set_items( dnslib_rdata_t *rdata,
 							const dnslib_rdata_item_t *items, uint count )
 {
 	if (count == 0) {
@@ -55,7 +55,7 @@ int dnslib_rdata_set_items( dnslib_rdata *rdata,
 	if (rdata->count == 0) {	// empty so far, allocate new space
 		assert(rdata->items == NULL);
 		if ((rdata->items = (dnslib_rdata_item_t *)malloc(
-				count * sizeof(dnslib_rdata_item_t)) == NULL)) {
+				count * sizeof(dnslib_rdata_item_t))) == NULL) {
 			ERR_ALLOC_FAILED;
 			return -1;
 		}
@@ -71,7 +71,7 @@ int dnslib_rdata_set_items( dnslib_rdata *rdata,
 
 /*----------------------------------------------------------------------------*/
 
-const dnslib_rdata_item_t *dnslib_rdata_get_item( dnslib_rdata_t *rdata,
+const dnslib_rdata_item_t *dnslib_rdata_get_item( const dnslib_rdata_t *rdata,
 												  uint pos )
 {
 	if (pos >= rdata->count) {
diff --git a/src/dnslib/rdata.h b/src/dnslib/rdata.h
index d99f3b87c..28339b94e 100644
--- a/src/dnslib/rdata.h
+++ b/src/dnslib/rdata.h
@@ -71,7 +71,7 @@ dnslib_rdata_t *dnslib_rdata_new( uint count );
  * \todo Use the union or a pointer to it as parameter? IMHO there is always
  *       only one pointer that is copied, so it doesn't matter.
  */
-int dnslib_rdata_set_item( dnslib_rdata *rdata, uint pos,
+int dnslib_rdata_set_item( dnslib_rdata_t *rdata, uint pos,
 						   dnslib_rdata_item_t item );
 
 /*!
@@ -92,7 +92,7 @@ int dnslib_rdata_set_item( dnslib_rdata *rdata, uint pos,
  * \retval -1 if allocation of necessary space was not successful.
  * \retval -2 if \a rdata->count != \a count.
  */
-int dnslib_rdata_set_items( dnslib_rdata *rdata,
+int dnslib_rdata_set_items( dnslib_rdata_t *rdata,
 							const dnslib_rdata_item_t *items, uint count );
 
 /*!
@@ -107,7 +107,7 @@ int dnslib_rdata_set_items( dnslib_rdata *rdata,
  * \note Although returning union would be OK (no overhead), we need to be able
  *       to distinguish errors (in this case by returning NULL).
  */
-const dnslib_rdata_item_t *dnslib_rdata_get_item( dnslib_rdata_t *rdata,
+const dnslib_rdata_item_t *dnslib_rdata_get_item( const dnslib_rdata_t *rdata,
 												  uint pos );
 
 /*!
-- 
GitLab