From f13867f64fcba24ef2cb9d726b5ee1082ac1a8b9 Mon Sep 17 00:00:00 2001
From: "Suren A. Chilingaryan" <csa@suren.me>
Date: Fri, 9 Oct 2015 04:42:53 +0200
Subject: Implement enum view

---
 pcilib/view.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

(limited to 'pcilib/view.c')

diff --git a/pcilib/view.c b/pcilib/view.c
index bf312e4..e9fdab5 100644
--- a/pcilib/view.c
+++ b/pcilib/view.c
@@ -126,7 +126,7 @@ pcilib_view_context_t *pcilib_find_register_view_context_by_name(pcilib_t *ctx,
     if (!regctx->views) return NULL;
 
     for (i = 0; regctx->views[i].name; i++) {
-	if (strcasecmp(name, regctx->views[i].name)) {
+	if (!strcasecmp(name, regctx->views[i].name)) {
 	    return pcilib_find_view_context_by_name(ctx, regctx->views[i].view);
 	}
     }
@@ -261,7 +261,7 @@ int pcilib_read_register_view(pcilib_t *ctx, const char *bank, const char *regna
 
     pcilib_clean_value(ctx, val);
 
-    err = v->api->read_from_reg(ctx, cfg.view, &regvalue, val);
+    err = v->api->read_from_reg(ctx, cfg.view, regvalue, val);
     if (err) {
         if (regname) 
             pcilib_error("Error (%i) computing view (%s) of register %s", err, view, regname);
@@ -281,7 +281,7 @@ int pcilib_read_register_view(pcilib_t *ctx, const char *bank, const char *regna
 
 int pcilib_write_register_view(pcilib_t *ctx, const char *bank, const char *regname, const char *view, const pcilib_value_t *valarg) {
     int err;
-    pcilib_value_t val;
+    pcilib_value_t val = {0};
 
     pcilib_view_description_t *v;
     pcilib_view_configuration_t cfg;
-- 
cgit v1.2.3