1
0
Эх сурвалжийг харах

Merge pull request #2 from snej/master

Fixed error handling in mn_decode()
Stephen Paul Weber 10 жил өмнө
parent
commit
152f146ea1
1 өөрчлөгдсөн 6 нэмэгдсэн , 3 устгасан
  1. 6 3
      mnemonic.c

+ 6 - 3
mnemonic.c

@@ -447,13 +447,16 @@ mn_decode (char *src, void *dest, int destsize)
 {
   mn_index index;
   int offset = 0;
+  int status;
 
   while ((index = mn_next_word_index (&src)) != 0)
     {
-      if (index == 0 && *src != 0)
-	return MN_EWORD;
       (void) mn_decode_word_index (index, dest, destsize, &offset);
     }
-  (void) mn_decode_word_index (MN_EOF, dest, destsize, &offset);
+  if (*src != 0)
+    return MN_EWORD;
+  status = mn_decode_word_index (MN_EOF, dest, destsize, &offset);
+  if (status < 0)
+    return status;
   return offset;
 }