diff options
author | ridiculousfish <corydoras@ridiculousfish.com> | 2012-01-29 16:36:21 -0800 |
---|---|---|
committer | ridiculousfish <corydoras@ridiculousfish.com> | 2012-01-29 16:36:21 -0800 |
commit | f243cd86c98bf07cd2b22339f27e9fde5dad979f (patch) | |
tree | 439e6f293e0283ebf4ca3b5c437e0eede87e14c7 /builtin_jobs.cpp | |
parent | 1a5d866a916ab0f7e0630c4205f3fff9b6375a3e (diff) |
Convert jobs list to std::list
Diffstat (limited to 'builtin_jobs.cpp')
-rw-r--r-- | builtin_jobs.cpp | 11 |
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. */ |