changeset 1149:aae32bbbf806

post: post refreshing can fail Move the assertions to the callers. Eventually, the callers can be fixed to properly propagate the errors upward. Signed-off-by: Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
author Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
date Wed, 14 Nov 2018 10:36:45 -0500
parents 74e981842ba9
children 67496ee6fb3d
files post.c post.h post_nv.c
diffstat 3 files changed, 5 insertions(+), 10 deletions(-) [+]
line wrap: on
line diff
--- a/post.c	Wed Nov 14 10:34:32 2018 -0500
+++ b/post.c	Wed Nov 14 10:36:45 2018 -0500
@@ -403,7 +403,7 @@
 	return false;
 }
 
-int __refresh(struct post *post)
+int post_refresh(struct post *post)
 {
 	int ret;
 
@@ -431,11 +431,6 @@
 	return 0;
 }
 
-void post_refresh(struct post *post)
-{
-	ASSERT0(__refresh(post));
-}
-
 struct post *load_post(int postid, bool preview)
 {
 	struct post *post;
@@ -480,7 +475,7 @@
 		goto err_free;
 	}
 
-	if ((err = __refresh(post)))
+	if ((err = post_refresh(post)))
 		goto err_free;
 
 	if (!post->preview)
--- a/post.h	Wed Nov 14 10:34:32 2018 -0500
+++ b/post.h	Wed Nov 14 10:36:45 2018 -0500
@@ -86,7 +86,7 @@
 extern void init_post_subsys(void);
 extern struct str *post_get_cached_file(struct post *post, const char *path);
 extern struct post *load_post(int postid, bool preview);
-extern void post_refresh(struct post *post);
+extern int post_refresh(struct post *post);
 extern void post_destroy(struct post *post);
 extern void load_posts(struct req *req, struct post **posts, int nposts,
 		       bool moreposts);
--- a/post_nv.c	Wed Nov 14 10:34:32 2018 -0500
+++ b/post_nv.c	Wed Nov 14 10:36:45 2018 -0500
@@ -170,7 +170,7 @@
 		return NULL;
 
 	post_lock(post);
-	post_refresh(post);
+	ASSERT0(post_refresh(post));
 
 	out = __store_vars(req, post, titlevar);
 
@@ -203,7 +203,7 @@
 		struct post *post = posts[i];
 
 		post_lock(post);
-		post_refresh(post);
+		ASSERT0(post_refresh(post));
 
 		nvposts[nnvposts] = nvl_cast_to_val(__store_vars(req, post, NULL));
 		if (IS_ERR(nvposts[nnvposts])) {