aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/ci_queue.c
diff options
context:
space:
mode:
authorEgor Tensin <Egor.Tensin@gmail.com>2023-05-13 10:58:41 +0200
committerEgor Tensin <Egor.Tensin@gmail.com>2023-05-13 11:37:46 +0200
commitcd917f48454875ad6b7fc69455281d72760c44ee (patch)
tree70a7a43fe43b7f893468f9120def5513774a242c /src/ci_queue.c
parentadd command module to handle request-response communications (diff)
downloadcimple-cd917f48454875ad6b7fc69455281d72760c44ee.tar.gz
cimple-cd917f48454875ad6b7fc69455281d72760c44ee.zip
best practices & coding style fixes
* I don't really need to declare all variables at the top of the function anymore. * Default-initialize variables more. * Don't set the output parameter until the object is completely constructed.
Diffstat (limited to '')
-rw-r--r--src/ci_queue.c24
1 files changed, 8 insertions, 16 deletions
diff --git a/src/ci_queue.c b/src/ci_queue.c
index 0d86f59..0928ff9 100644
--- a/src/ci_queue.c
+++ b/src/ci_queue.c
@@ -20,23 +20,19 @@ struct ci_queue_entry {
int ci_queue_entry_create(struct ci_queue_entry **_entry, const char *_url, const char *_rev)
{
- struct ci_queue_entry *entry;
- char *url, *rev;
-
- *_entry = malloc(sizeof(struct ci_queue_entry));
- if (!*_entry) {
+ struct ci_queue_entry *entry = malloc(sizeof(struct ci_queue_entry));
+ if (!entry) {
log_errno("malloc");
goto fail;
}
- entry = *_entry;
- url = strdup(_url);
+ char *url = strdup(_url);
if (!url) {
log_errno("strdup");
goto free_entry;
}
- rev = strdup(_rev);
+ char *rev = strdup(_rev);
if (!rev) {
log_errno("strdup");
goto free_url;
@@ -45,6 +41,7 @@ int ci_queue_entry_create(struct ci_queue_entry **_entry, const char *_url, cons
entry->url = url;
entry->rev = rev;
+ *_entry = entry;
return 0;
free_url:
@@ -81,11 +78,9 @@ void ci_queue_create(struct ci_queue *queue)
void ci_queue_destroy(struct ci_queue *queue)
{
- struct ci_queue_entry *entry1, *entry2;
-
- entry1 = STAILQ_FIRST(queue);
+ struct ci_queue_entry *entry1 = STAILQ_FIRST(queue);
while (entry1) {
- entry2 = STAILQ_NEXT(entry1, entries);
+ struct ci_queue_entry *entry2 = STAILQ_NEXT(entry1, entries);
ci_queue_entry_destroy(entry1);
entry1 = entry2;
}
@@ -109,10 +104,7 @@ void ci_queue_add_first(struct ci_queue *queue, struct ci_queue_entry *entry)
struct ci_queue_entry *ci_queue_remove_first(struct ci_queue *queue)
{
- struct ci_queue_entry *entry;
-
- entry = STAILQ_FIRST(queue);
+ struct ci_queue_entry *entry = STAILQ_FIRST(queue);
STAILQ_REMOVE_HEAD(queue, entries);
-
return entry;
}