[Midnightbsd-cvs] src [7766] trunk/lib/libmport/index.c: add some guards
laffer1 at midnightbsd.org
laffer1 at midnightbsd.org
Sat Aug 27 10:29:28 EDT 2016
Revision: 7766
http://svnweb.midnightbsd.org/src/?rev=7766
Author: laffer1
Date: 2016-08-27 10:28:28 -0400 (Sat, 27 Aug 2016)
Log Message:
-----------
add some guards
Modified Paths:
--------------
trunk/lib/libmport/index.c
Modified: trunk/lib/libmport/index.c
===================================================================
--- trunk/lib/libmport/index.c 2016-08-27 14:28:14 UTC (rev 7765)
+++ trunk/lib/libmport/index.c 2016-08-27 14:28:28 UTC (rev 7766)
@@ -494,12 +494,12 @@
break;
}
- e[i]->pkgname = strdup(sqlite3_column_text(stmt, 0));
- e[i]->version = strdup(sqlite3_column_text(stmt, 1));
- e[i]->comment = strdup(sqlite3_column_text(stmt, 2));
- e[i]->bundlefile = strdup(sqlite3_column_text(stmt, 3));
- e[i]->license = strdup(sqlite3_column_text(stmt, 4));
- e[i]->hash = strdup(sqlite3_column_text(stmt, 5));
+ e[i]->pkgname = strdup((const char *) sqlite3_column_text(stmt, 0));
+ e[i]->version = strdup((const char *) sqlite3_column_text(stmt, 1));
+ e[i]->comment = strdup((const char *) sqlite3_column_text(stmt, 2));
+ e[i]->bundlefile = strdup((const char *) sqlite3_column_text(stmt, 3));
+ e[i]->license = strdup((const char *) sqlite3_column_text(stmt, 4));
+ e[i]->hash = strdup((const char *) sqlite3_column_text(stmt, 5));
if (e[i]->pkgname == NULL || e[i]->version == NULL || e[i]->comment == NULL || e[i]->license == NULL || e[i]->bundlefile == NULL) {
ret = MPORT_ERR_FATAL;
@@ -522,28 +522,28 @@
}
-static int lookup_alias(mportInstance *mport, const char *query, char **result)
+static int lookup_alias(mportInstance *mport, const char *query, char **result)
{
- sqlite3_stmt *stmt;
- int ret = MPORT_OK;
-
- if (mport_db_prepare(mport->db, &stmt, "SELECT pkg FROM idx.aliases WHERE alias=%Q", query) != MPORT_OK)
- RETURN_CURRENT_ERROR;
-
- switch (sqlite3_step(stmt)) {
- case SQLITE_ROW:
- *result = strdup(sqlite3_column_text(stmt, 0));
- break;
- case SQLITE_DONE:
- *result = strdup(query);
- break;
- default:
- ret = SET_ERROR(MPORT_ERR_FATAL, sqlite3_errmsg(mport->db));
- break;
- }
-
- sqlite3_finalize(stmt);
- return ret;
+ sqlite3_stmt *stmt;
+ int ret = MPORT_OK;
+
+ if (mport_db_prepare(mport->db, &stmt, "SELECT pkg FROM idx.aliases WHERE alias=%Q", query) != MPORT_OK)
+ RETURN_CURRENT_ERROR;
+
+ switch (sqlite3_step(stmt)) {
+ case SQLITE_ROW:
+ *result = strdup((const char *) sqlite3_column_text(stmt, 0));
+ break;
+ case SQLITE_DONE:
+ *result = strdup(query);
+ break;
+ default:
+ ret = SET_ERROR(MPORT_ERR_FATAL, sqlite3_errmsg(mport->db));
+ break;
+ }
+
+ sqlite3_finalize(stmt);
+ return ret;
}
@@ -550,23 +550,29 @@
/* free a vector of mportIndexEntry structs */
MPORT_PUBLIC_API void mport_index_entry_free_vec(mportIndexEntry **e)
{
- int i;
-
- for (i=0; e[i] != NULL; i++)
- mport_index_entry_free(e[i]);
-
- free(e);
+
+ if (e == NULL)
+ return;
+
+ for (int i = 0; e[i] != NULL; i++)
+ mport_index_entry_free(e[i]);
+
+ free(e);
}
/* free a mportIndexEntry struct */
-MPORT_PUBLIC_API void mport_index_entry_free(mportIndexEntry *e)
+MPORT_PUBLIC_API void mport_index_entry_free(mportIndexEntry *e)
{
- free(e->pkgname);
- free(e->comment);
- free(e->version);
- free(e->bundlefile);
- free(e->license);
- free(e->hash);
- free(e);
+
+ if (e == NULL)
+ return;
+
+ free(e->pkgname);
+ free(e->comment);
+ free(e->version);
+ free(e->bundlefile);
+ free(e->license);
+ free(e->hash);
+ free(e);
}
More information about the Midnightbsd-cvs
mailing list