simplified some null checks
This commit is contained in:
		| @ -185,8 +185,7 @@ void* qse_xli_allocmem (qse_xli_t* xli, qse_size_t size) | |||||||
| 	void* ptr; | 	void* ptr; | ||||||
|  |  | ||||||
| 	ptr = QSE_MMGR_ALLOC (xli->mmgr, size); | 	ptr = QSE_MMGR_ALLOC (xli->mmgr, size); | ||||||
| 	if (ptr == QSE_NULL)  | 	if (!ptr) qse_xli_seterrnum (xli, QSE_XLI_ENOMEM, QSE_NULL); | ||||||
| 		qse_xli_seterrnum (xli, QSE_XLI_ENOMEM, QSE_NULL); |  | ||||||
| 	return ptr; | 	return ptr; | ||||||
| } | } | ||||||
|  |  | ||||||
| @ -195,8 +194,7 @@ void* qse_xli_callocmem (qse_xli_t* xli, qse_size_t size) | |||||||
| 	void* ptr; | 	void* ptr; | ||||||
|  |  | ||||||
| 	ptr = QSE_MMGR_ALLOC (xli->mmgr, size); | 	ptr = QSE_MMGR_ALLOC (xli->mmgr, size); | ||||||
| 	if (ptr == QSE_NULL) | 	if (!ptr) qse_xli_seterrnum (xli, QSE_XLI_ENOMEM, QSE_NULL); | ||||||
| 		qse_xli_seterrnum (xli, QSE_XLI_ENOMEM, QSE_NULL); |  | ||||||
| 	else QSE_MEMSET (ptr, 0, size); | 	else QSE_MEMSET (ptr, 0, size); | ||||||
| 	return ptr; | 	return ptr; | ||||||
| } | } | ||||||
| @ -256,7 +254,7 @@ static qse_xli_pair_t* insert_pair ( | |||||||
| 		((key->len + 1) * QSE_SIZEOF(*key->ptr)) +  | 		((key->len + 1) * QSE_SIZEOF(*key->ptr)) +  | ||||||
| 		((alen + 1) * QSE_SIZEOF(*alias->ptr)) + | 		((alen + 1) * QSE_SIZEOF(*alias->ptr)) + | ||||||
| 		((tlen + 1) * QSE_SIZEOF(*keytag->ptr))); | 		((tlen + 1) * QSE_SIZEOF(*keytag->ptr))); | ||||||
| 	if (pair == QSE_NULL) return QSE_NULL; | 	if (!pair) return QSE_NULL; | ||||||
|  |  | ||||||
| 	kptr = (qse_char_t*)((qse_uint8_t*)(pair + 1) + xli->opt.pair_xtnsize); | 	kptr = (qse_char_t*)((qse_uint8_t*)(pair + 1) + xli->opt.pair_xtnsize); | ||||||
| 	qse_strcpy (kptr, key->ptr); | 	qse_strcpy (kptr, key->ptr); | ||||||
| @ -318,11 +316,11 @@ qse_xli_pair_t* qse_xli_insertpairwithemptylist ( | |||||||
| 	qse_xli_pair_t* tmp; | 	qse_xli_pair_t* tmp; | ||||||
|  |  | ||||||
| 	val = qse_xli_callocmem (xli, QSE_SIZEOF(*val)); | 	val = qse_xli_callocmem (xli, QSE_SIZEOF(*val)); | ||||||
| 	if (val == QSE_NULL) return QSE_NULL; | 	if (!val) return QSE_NULL; | ||||||
|  |  | ||||||
| 	val->type = QSE_XLI_LIST; | 	val->type = QSE_XLI_LIST; | ||||||
| 	tmp = qse_xli_insertpair (xli, parent, peer, key, alias, keytag, (qse_xli_val_t*)val);	 | 	tmp = qse_xli_insertpair (xli, parent, peer, key, alias, keytag, (qse_xli_val_t*)val);	 | ||||||
| 	if (tmp == QSE_NULL) qse_xli_freemem (xli, val); | 	if (!tmp) qse_xli_freemem (xli, val); | ||||||
| 	return tmp; | 	return tmp; | ||||||
| } | } | ||||||
|  |  | ||||||
| @ -339,7 +337,7 @@ qse_xli_pair_t* qse_xli_insertpairwithstr ( | |||||||
| 	if (strtag) reqlen += (qse_strlen (strtag) + 1) * QSE_SIZEOF(*strtag); | 	if (strtag) reqlen += (qse_strlen (strtag) + 1) * QSE_SIZEOF(*strtag); | ||||||
|  |  | ||||||
| 	val = qse_xli_callocmem (xli, reqlen); | 	val = qse_xli_callocmem (xli, reqlen); | ||||||
| 	if (val == QSE_NULL) return QSE_NULL; | 	if (!val) return QSE_NULL; | ||||||
|  |  | ||||||
| 	val->type = QSE_XLI_STR; | 	val->type = QSE_XLI_STR; | ||||||
|  |  | ||||||
| @ -354,7 +352,7 @@ qse_xli_pair_t* qse_xli_insertpairwithstr ( | |||||||
| 	} | 	} | ||||||
| 	 | 	 | ||||||
| 	tmp = qse_xli_insertpair (xli, parent, peer, key, alias, keytag, (qse_xli_val_t*)val);	 | 	tmp = qse_xli_insertpair (xli, parent, peer, key, alias, keytag, (qse_xli_val_t*)val);	 | ||||||
| 	if (tmp == QSE_NULL) qse_xli_freemem (xli, val); | 	if (!tmp) qse_xli_freemem (xli, val); | ||||||
| 	return tmp; | 	return tmp; | ||||||
| } | } | ||||||
|  |  | ||||||
| @ -374,13 +372,13 @@ qse_xli_pair_t* qse_xli_insertpairwithstrs ( | |||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	tmp = qse_xli_insertpairwithstr (xli, parent, peer, key, alias, keytag, &value[0], QSE_NULL); | 	tmp = qse_xli_insertpairwithstr (xli, parent, peer, key, alias, keytag, &value[0], QSE_NULL); | ||||||
| 	if (tmp == QSE_NULL) return QSE_NULL; | 	if (!tmp) return QSE_NULL; | ||||||
|  |  | ||||||
| 	str = (qse_xli_str_t*)tmp->val; | 	str = (qse_xli_str_t*)tmp->val; | ||||||
| 	for (i = 1; i < count; i++) | 	for (i = 1; i < count; i++) | ||||||
| 	{ | 	{ | ||||||
| 		str = qse_xli_addsegtostr (xli, str, QSE_NULL, &value[i]); | 		str = qse_xli_addsegtostr (xli, str, QSE_NULL, &value[i]); | ||||||
| 		if (str == QSE_NULL) | 		if (!str) | ||||||
| 		{ | 		{ | ||||||
| 			free_atom (xli->root, (qse_xli_atom_t*)tmp); | 			free_atom (xli->root, (qse_xli_atom_t*)tmp); | ||||||
| 			return QSE_NULL; | 			return QSE_NULL; | ||||||
| @ -399,7 +397,7 @@ qse_xli_text_t* qse_xli_inserttext ( | |||||||
| 	slen = qse_strlen (str); | 	slen = qse_strlen (str); | ||||||
|  |  | ||||||
| 	text = qse_xli_callocmem (xli, QSE_SIZEOF(*text) + ((slen + 1) * QSE_SIZEOF(*str))); | 	text = qse_xli_callocmem (xli, QSE_SIZEOF(*text) + ((slen + 1) * QSE_SIZEOF(*str))); | ||||||
| 	if (text == QSE_NULL) return QSE_NULL; | 	if (!text) return QSE_NULL; | ||||||
|  |  | ||||||
| 	text->type = QSE_XLI_TEXT; | 	text->type = QSE_XLI_TEXT; | ||||||
| 	text->ptr = (const qse_char_t*)(text + 1); | 	text->ptr = (const qse_char_t*)(text + 1); | ||||||
| @ -420,7 +418,7 @@ qse_xli_file_t* qse_xli_insertfile ( | |||||||
| 	plen = qse_strlen (path); | 	plen = qse_strlen (path); | ||||||
|  |  | ||||||
| 	file = qse_xli_callocmem (xli, QSE_SIZEOF(*file) + ((plen + 1) * QSE_SIZEOF(*path))); | 	file = qse_xli_callocmem (xli, QSE_SIZEOF(*file) + ((plen + 1) * QSE_SIZEOF(*path))); | ||||||
| 	if (file == QSE_NULL) return QSE_NULL; | 	if (!file) return QSE_NULL; | ||||||
|  |  | ||||||
| 	file->type = QSE_XLI_FILE; | 	file->type = QSE_XLI_FILE; | ||||||
| 	file->path = (const qse_char_t*)(file + 1); | 	file->path = (const qse_char_t*)(file + 1); | ||||||
| @ -438,7 +436,7 @@ qse_xli_eof_t* qse_xli_inserteof ( | |||||||
| 	qse_xli_eof_t* eof; | 	qse_xli_eof_t* eof; | ||||||
|  |  | ||||||
| 	eof = qse_xli_callocmem (xli, QSE_SIZEOF(*eof)); | 	eof = qse_xli_callocmem (xli, QSE_SIZEOF(*eof)); | ||||||
| 	if (eof == QSE_NULL) return QSE_NULL; | 	if (!eof) return QSE_NULL; | ||||||
|  |  | ||||||
| 	eof->type = QSE_XLI_EOF; | 	eof->type = QSE_XLI_EOF; | ||||||
| 	insert_atom (xli, parent, peer, (qse_xli_atom_t*)eof); | 	insert_atom (xli, parent, peer, (qse_xli_atom_t*)eof); | ||||||
| @ -453,7 +451,7 @@ static qse_xli_root_list_t* make_root (qse_xli_t* xli) | |||||||
| 	qse_xli_root_list_t* tmp; | 	qse_xli_root_list_t* tmp; | ||||||
|  |  | ||||||
| 	tmp = QSE_MMGR_ALLOC (xli->mmgr, QSE_SIZEOF(*tmp) + xli->opt.root_xtnsize); | 	tmp = QSE_MMGR_ALLOC (xli->mmgr, QSE_SIZEOF(*tmp) + xli->opt.root_xtnsize); | ||||||
| 	if (tmp == QSE_NULL)  | 	if (!tmp)  | ||||||
| 	{ | 	{ | ||||||
| 		qse_xli_seterrnum (xli, QSE_XLI_ENOMEM, QSE_NULL); | 		qse_xli_seterrnum (xli, QSE_XLI_ENOMEM, QSE_NULL); | ||||||
| 		return QSE_NULL; | 		return QSE_NULL; | ||||||
| @ -472,7 +470,9 @@ static void free_val (qse_xli_root_list_t* root, qse_xli_val_t* val) | |||||||
| 	if ((qse_xli_nil_t*)val != &root->xnil) | 	if ((qse_xli_nil_t*)val != &root->xnil) | ||||||
| 	{ | 	{ | ||||||
| 		if (val->type == QSE_XLI_LIST) | 		if (val->type == QSE_XLI_LIST) | ||||||
|  | 		{ | ||||||
| 			free_list (root, (qse_xli_list_t*)val); | 			free_list (root, (qse_xli_list_t*)val); | ||||||
|  | 		} | ||||||
| 		else if (val->type == QSE_XLI_STR) | 		else if (val->type == QSE_XLI_STR) | ||||||
| 		{ | 		{ | ||||||
| 			qse_xli_str_t* cur, * next;  | 			qse_xli_str_t* cur, * next;  | ||||||
| @ -549,7 +549,7 @@ qse_xli_list_t* qse_xli_yieldroot (qse_xli_t* xli) | |||||||
| 	qse_xli_root_list_t* tmp, * tmp2; | 	qse_xli_root_list_t* tmp, * tmp2; | ||||||
|  |  | ||||||
| 	tmp = make_root (xli); | 	tmp = make_root (xli); | ||||||
| 	if (tmp == QSE_NULL) return QSE_NULL; | 	if (!tmp) return QSE_NULL; | ||||||
|  |  | ||||||
| 	tmp2 = xli->root; | 	tmp2 = xli->root; | ||||||
| 	xli->root = tmp; | 	xli->root = tmp; | ||||||
|  | |||||||
		Reference in New Issue
	
	Block a user