diff options
| author | John Keeping <john@keeping.me.uk> | 2013-03-06 20:51:54 +0000 | 
|---|---|---|
| committer | Jason A. Donenfeld <Jason@zx2c4.com> | 2013-03-20 20:21:17 +0100 | 
| commit | 6d8a789d61f3a682bc040f1f7f44050b1f723546 (patch) | |
| tree | 2cfcfee69d573bd837638bcbde318514a3621876 | |
| parent | t0107-snapshot: add tests for ZIP archives (diff) | |
| download | cgit-6d8a789d61f3a682bc040f1f7f44050b1f723546.tar.gz cgit-6d8a789d61f3a682bc040f1f7f44050b1f723546.tar.bz2 cgit-6d8a789d61f3a682bc040f1f7f44050b1f723546.zip | |
ui-shared: fix return type of cgit_self_link
cgit_self_link() is a void function but implements each case it handles
by doing "return <another_void_function>" which is not valid C; section
6.8.6.4 of C11 says:
	A return statement with an expression shall not appear in a
	function whose return type is void.
Fix this by removing the return keywords and converting the final code
block into an "else".
Signed-off-by: John Keeping <john@keeping.me.uk>
| -rw-r--r-- | ui-shared.c | 83 | 
1 files changed, 42 insertions, 41 deletions
| diff --git a/ui-shared.c b/ui-shared.c index af5310b..80f4aee 100644 --- a/ui-shared.c +++ b/ui-shared.c @@ -437,58 +437,59 @@ void cgit_self_link(char *name, const char *title, const char *class,  		    struct cgit_context *ctx)  {  	if (!strcmp(ctx->qry.page, "repolist")) -		return cgit_index_link(name, title, class, ctx->qry.search, ctx->qry.sort, -				       ctx->qry.ofs); +		cgit_index_link(name, title, class, ctx->qry.search, ctx->qry.sort, +				ctx->qry.ofs);  	else if (!strcmp(ctx->qry.page, "summary")) -		return cgit_summary_link(name, title, class, ctx->qry.head); +		cgit_summary_link(name, title, class, ctx->qry.head);  	else if (!strcmp(ctx->qry.page, "tag")) -		return cgit_tag_link(name, title, class, ctx->qry.head, -				     ctx->qry.has_sha1 ? ctx->qry.sha1 : NULL); +		cgit_tag_link(name, title, class, ctx->qry.head, +			      ctx->qry.has_sha1 ? ctx->qry.sha1 : NULL);  	else if (!strcmp(ctx->qry.page, "tree")) -		return cgit_tree_link(name, title, class, ctx->qry.head, -				      ctx->qry.has_sha1 ? ctx->qry.sha1 : NULL, -				      ctx->qry.path); +		cgit_tree_link(name, title, class, ctx->qry.head, +			       ctx->qry.has_sha1 ? ctx->qry.sha1 : NULL, +			       ctx->qry.path);  	else if (!strcmp(ctx->qry.page, "plain")) -		return cgit_plain_link(name, title, class, ctx->qry.head, -				      ctx->qry.has_sha1 ? ctx->qry.sha1 : NULL, -				      ctx->qry.path); +		cgit_plain_link(name, title, class, ctx->qry.head, +				ctx->qry.has_sha1 ? ctx->qry.sha1 : NULL, +				ctx->qry.path);  	else if (!strcmp(ctx->qry.page, "log")) -		return cgit_log_link(name, title, class, ctx->qry.head, -				      ctx->qry.has_sha1 ? ctx->qry.sha1 : NULL, -				      ctx->qry.path, ctx->qry.ofs, -				      ctx->qry.grep, ctx->qry.search, -				      ctx->qry.showmsg); +		cgit_log_link(name, title, class, ctx->qry.head, +			      ctx->qry.has_sha1 ? ctx->qry.sha1 : NULL, +			      ctx->qry.path, ctx->qry.ofs, +			      ctx->qry.grep, ctx->qry.search, +			      ctx->qry.showmsg);  	else if (!strcmp(ctx->qry.page, "commit")) -		return cgit_commit_link(name, title, class, ctx->qry.head, -				      ctx->qry.has_sha1 ? ctx->qry.sha1 : NULL, -				      ctx->qry.path, 0); +		cgit_commit_link(name, title, class, ctx->qry.head, +				 ctx->qry.has_sha1 ? ctx->qry.sha1 : NULL, +				 ctx->qry.path, 0);  	else if (!strcmp(ctx->qry.page, "patch")) -		return cgit_patch_link(name, title, class, ctx->qry.head, -				      ctx->qry.has_sha1 ? ctx->qry.sha1 : NULL, -				      ctx->qry.path); +		cgit_patch_link(name, title, class, ctx->qry.head, +				ctx->qry.has_sha1 ? ctx->qry.sha1 : NULL, +				ctx->qry.path);  	else if (!strcmp(ctx->qry.page, "refs")) -		return cgit_refs_link(name, title, class, ctx->qry.head, -				      ctx->qry.has_sha1 ? ctx->qry.sha1 : NULL, -				      ctx->qry.path); +		cgit_refs_link(name, title, class, ctx->qry.head, +			       ctx->qry.has_sha1 ? ctx->qry.sha1 : NULL, +			       ctx->qry.path);  	else if (!strcmp(ctx->qry.page, "snapshot")) -		return cgit_snapshot_link(name, title, class, ctx->qry.head, -				      ctx->qry.has_sha1 ? ctx->qry.sha1 : NULL, -				      ctx->qry.path); +		cgit_snapshot_link(name, title, class, ctx->qry.head, +				   ctx->qry.has_sha1 ? ctx->qry.sha1 : NULL, +				   ctx->qry.path);  	else if (!strcmp(ctx->qry.page, "diff")) -		return cgit_diff_link(name, title, class, ctx->qry.head, -				      ctx->qry.sha1, ctx->qry.sha2, -				      ctx->qry.path, 0); +		cgit_diff_link(name, title, class, ctx->qry.head, +			       ctx->qry.sha1, ctx->qry.sha2, +			       ctx->qry.path, 0);  	else if (!strcmp(ctx->qry.page, "stats")) -		return cgit_stats_link(name, title, class, ctx->qry.head, -				      ctx->qry.path); - -	/* Don't known how to make link for this page */ -	repolink(title, class, ctx->qry.page, ctx->qry.head, ctx->qry.path); -	html("><!-- cgit_self_link() doesn't know how to make link for page '"); -	html_txt(ctx->qry.page); -	html("' -->"); -	html_txt(name); -	html("</a>"); +		cgit_stats_link(name, title, class, ctx->qry.head, +				ctx->qry.path); +	else { +		/* Don't known how to make link for this page */ +		repolink(title, class, ctx->qry.page, ctx->qry.head, ctx->qry.path); +		html("><!-- cgit_self_link() doesn't know how to make link for page '"); +		html_txt(ctx->qry.page); +		html("' -->"); +		html_txt(name); +		html("</a>"); +	}  }  void cgit_object_link(struct object *obj) | 
