aboutsummaryrefslogtreecommitdiffhomepage
path: root/builtin_jobs.cpp
diff options
context:
space:
mode:
authorGravatar ridiculousfish <corydoras@ridiculousfish.com>2012-01-29 16:36:21 -0800
committerGravatar ridiculousfish <corydoras@ridiculousfish.com>2012-01-29 16:36:21 -0800
commitf243cd86c98bf07cd2b22339f27e9fde5dad979f (patch)
tree439e6f293e0283ebf4ca3b5c437e0eede87e14c7 /builtin_jobs.cpp
parent1a5d866a916ab0f7e0630c4205f3fff9b6375a3e (diff)
Convert jobs list to std::list
Diffstat (limited to 'builtin_jobs.cpp')
-rw-r--r--builtin_jobs.cpp11
1 files changed, 8 insertions, 3 deletions
diff --git a/builtin_jobs.cpp b/builtin_jobs.cpp
index 7d899599..229a7cbe 100644
--- a/builtin_jobs.cpp
+++ b/builtin_jobs.cpp
@@ -271,8 +271,11 @@ static int builtin_jobs( parser_t &parser, wchar_t **argv )
/*
Ignore unconstructed jobs, i.e. ourself.
*/
- for( j=first_job; j; j=j->next )
+ job_iterator_t jobs;
+ job_t *j;
+ while ((j = jobs.next()))
{
+
if( (j->flags & JOB_CONSTRUCTED) && !job_is_completed(j) )
{
builtin_jobs_print( j, mode, !found );
@@ -322,8 +325,10 @@ static int builtin_jobs( parser_t &parser, wchar_t **argv )
}
else
{
- for( j= first_job; j; j=j->next )
- {
+ job_iterator_t jobs;
+ job_t *j;
+ while ((j = jobs.next()))
+ {
/*
Ignore unconstructed jobs, i.e. ourself.
*/