summaryrefslogtreecommitdiffstats
path: root/cli.c
diff options
context:
space:
mode:
authorMatthias Vogelgesang <matthias.vogelgesang@ipe.fzk.de>2011-03-01 16:14:36 +0100
committerMatthias Vogelgesang <matthias.vogelgesang@ipe.fzk.de>2011-03-01 16:14:36 +0100
commit8a33c993a5771b041b67c365378ac40f76365da7 (patch)
tree77df88aae0638e453397f0809226b7737694817c /cli.c
parentc428e3496a3c5f8046a7f1778b5bdcb551993e7b (diff)
downloadpcitool-8a33c993a5771b041b67c365378ac40f76365da7.tar.gz
pcitool-8a33c993a5771b041b67c365378ac40f76365da7.tar.bz2
pcitool-8a33c993a5771b041b67c365378ac40f76365da7.tar.xz
pcitool-8a33c993a5771b041b67c365378ac40f76365da7.zip
Write LSB first and fix memory allocation bug
Diffstat (limited to 'cli.c')
-rw-r--r--cli.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/cli.c b/cli.c
index daed679..adf0f4b 100644
--- a/cli.c
+++ b/cli.c
@@ -376,8 +376,11 @@ int WriteData(int handle, int bar, unsigned long addr, int n, int access, char *
int size = n * abs(access);
err = posix_memalign( (void**)&buf, 256, size );
- if (!err) err = posix_memalign( (void**)&check, 256, size );
- if ((!err)||(!buf)||(!check)) Error("Allocation of %i bytes of memory have failed", size);
+ if (!err) {
+ err = posix_memalign( (void**)&check, 256, size );
+ }
+ if ((err)||(!buf)||(!check))
+ Error("Allocation of %i bytes of memory have failed", size);
for (i = 0; i < n; i++) {
switch (access) {