]> git.ipfire.org Git - thirdparty/ulogd2.git/commitdiff
sqlite3: cleanup error handling of sqlite3_bind_int() in sqlite3_interp()
authorPablo Neira Ayuso <pablo@netfilter.org>
Fri, 25 Feb 2011 17:36:49 +0000 (18:36 +0100)
committerPablo Neira Ayuso <pablo@netfilter.org>
Fri, 25 Feb 2011 17:55:26 +0000 (18:55 +0100)
Move error handling after the switch statement since it's the same
for all cases, we save several lines of code.

Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
output/sqlite3/ulogd_output_SQLITE3.c

index 65e320b275b061d2ab755d7e29e67d4105228943..d9ebe9d978d3e7bb4a5216765999ba0907fc6474 100644 (file)
@@ -158,70 +158,54 @@ sqlite3_interp(struct ulogd_pluginstance *pi)
                switch (f->key->type) {
                case ULOGD_RET_INT8:
                        ret = sqlite3_bind_int(priv->p_stmt, i, k_ret->u.value.i8);
-                       if (ret != SQLITE_OK)
-                               goto err_bind;
                        break;
 
                case ULOGD_RET_INT16:
                        ret = sqlite3_bind_int(priv->p_stmt, i, k_ret->u.value.i16);
-                       if (ret != SQLITE_OK)
-                               goto err_bind;
                        break;
 
                case ULOGD_RET_INT32:
                        ret = sqlite3_bind_int(priv->p_stmt, i, k_ret->u.value.i32);
-                       if (ret != SQLITE_OK)
-                               goto err_bind;
                        break;
 
                case ULOGD_RET_INT64:
                        ret = sqlite3_bind_int(priv->p_stmt, i, k_ret->u.value.i64);
-                       if (ret != SQLITE_OK)
-                               goto err_bind;
                        break;
                        
                case ULOGD_RET_UINT8:
                        ret = sqlite3_bind_int(priv->p_stmt, i, k_ret->u.value.ui8);
-                       if (ret != SQLITE_OK)
-                               goto err_bind;
                        break;
                        
                case ULOGD_RET_UINT16:
                        ret = sqlite3_bind_int(priv->p_stmt, i, k_ret->u.value.ui16);
-                       if (ret != SQLITE_OK)
-                               goto err_bind;
                        break;
 
                case ULOGD_RET_UINT32:
                        ret = sqlite3_bind_int(priv->p_stmt, i, k_ret->u.value.ui32);
-                       if (ret != SQLITE_OK)
-                               goto err_bind;
                        break;
 
                case ULOGD_RET_IPADDR:
                case ULOGD_RET_UINT64:
                        ret = sqlite3_bind_int64(priv->p_stmt, i, k_ret->u.value.ui64);
-                       if (ret != SQLITE_OK)
-                               goto err_bind;
                        break;
 
                case ULOGD_RET_BOOL:
                        ret = sqlite3_bind_int(priv->p_stmt, i, k_ret->u.value.b);
-                       if (ret != SQLITE_OK)
-                               goto err_bind;
                        break;
 
                case ULOGD_RET_STRING:
                        ret = sqlite3_bind_text(priv->p_stmt, i, k_ret->u.value.ptr,
                                                                        strlen(k_ret->u.value.ptr), SQLITE_STATIC);
-                       if (ret != SQLITE_OK)
-                               goto err_bind;
                        break;
 
                default:
+                       ret = SQLITE_OK;
                        ulogd_log(ULOGD_NOTICE, "unknown type %d for %s\n",
                                          f->key->type, f->key->name);
                }
+               if (ret != SQLITE_OK)
+                       goto err_bind;
+
                i++;
        }