While testing congruity's error handling, I removed my network
connection and found that libconcord's post_*() APIs still returned
success. It turns out that they simply aren't propagating errors
reported by web.cpp. This patch fixes this.

Commit log:

From: Stephen Warren <[EMAIL PROTECTED]>

Fix post_*() APIs to return error codes on failure
Index: Changelog
===================================================================
RCS file: /cvsroot/concordance/concordance/Changelog,v
retrieving revision 1.9
diff -u -p -r1.9 Changelog
--- Changelog	15 Apr 2008 05:45:40 -0000	1.9
+++ Changelog	2 Jul 2008 05:46:09 -0000
@@ -13,6 +13,7 @@ [EMAIL PROTECTED]
 [EMAIL PROTECTED]:
 - libconcord: README for python bindings
 - concordance: Make unistd.h change work for Windows
+- Fix post_*() to return error codes on failure
 
 0.20
 Released: 04/13/08
Index: libconcord/libconcord.cpp
===================================================================
RCS file: /cvsroot/concordance/concordance/libconcord/libconcord.cpp,v
retrieving revision 1.35
diff -u -p -r1.35 libconcord.cpp
--- libconcord/libconcord.cpp	14 Apr 2008 07:27:58 -0000	1.35
+++ libconcord/libconcord.cpp	2 Jul 2008 05:46:10 -0000
@@ -703,20 +703,17 @@ int invalidate_flash()
 
 int post_preconfig(uint8_t *data, uint32_t size)
 {
-	Post(data, size, "POSTOPTIONS", ri, true);
-	return 0;
+	return Post(data, size, "POSTOPTIONS", ri, true);
 }
 
 int post_postfirmware(uint8_t *data, uint32_t size)
 {
-	Post(data, size, "COMPLETEPOSTOPTIONS", ri, false);
-	return 0;
+	return Post(data, size, "COMPLETEPOSTOPTIONS", ri, false);
 }
 
 int post_postconfig(uint8_t *data, uint32_t size)
 {
-	Post(data, size, "COMPLETEPOSTOPTIONS", ri, true);
-	return 0;
+	return Post(data, size, "COMPLETEPOSTOPTIONS", ri, true);
 }
 
 int post_connect_test_success(uint8_t *data, uint32_t size)
@@ -736,9 +733,7 @@ int post_connect_test_success(uint8_t *d
 		add_cookiekeyval = true;
 	}
 
-	Post(data, size, "POSTOPTIONS", ri, true, add_cookiekeyval);
-
-	return 0;
+	return Post(data, size, "POSTOPTIONS", ri, true, add_cookiekeyval);
 }
 
 int get_time()

-------------------------------------------------------------------------
Sponsored by: SourceForge.net Community Choice Awards: VOTE NOW!
Studies have shown that voting for your favorite open source project,
along with a healthy diet, reduces your potential for chronic lameness
and boredom. Vote Now at http://www.sourceforge.net/community/cca08
_______________________________________________
concordance-devel mailing list
concordance-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/concordance-devel

Reply via email to