diff options
author | kirthika <kirthika@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1999-09-01 22:14:23 +0000 |
---|---|---|
committer | kirthika <kirthika@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1999-09-01 22:14:23 +0000 |
commit | 1791fe21088ee0a8e8f36cc8768642da9e518e64 (patch) | |
tree | 3265462d8b73d421c0c1b98ffea66fcbd2907bd4 /ace/Arg_Shifter.cpp | |
parent | f3861514572399dcbc321781d70c10971eaafa17 (diff) | |
download | ATCD-1791fe21088ee0a8e8f36cc8768642da9e518e64.tar.gz |
Fixed egcs warnings in <get_current_parameter> method.
Diffstat (limited to 'ace/Arg_Shifter.cpp')
-rw-r--r-- | ace/Arg_Shifter.cpp | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/ace/Arg_Shifter.cpp b/ace/Arg_Shifter.cpp index c12820ec851..fe418c3ecef 100644 --- a/ace/Arg_Shifter.cpp +++ b/ace/Arg_Shifter.cpp @@ -64,12 +64,13 @@ ACE_Arg_Shifter::get_current_parameter (int offset) if (this->is_anything_left()) { unsigned int margin = 0; + if (offset < 0) { - unsigned int difference = 0; - if ((difference = ACE_OS::strlen(this->temp_[current_index_]) - + offset) < 0) - { + unsigned int difference = ACE_OS::strlen(this->temp_[current_index_]); + + if ((difference + offset) <= 0) + { return 0; } else @@ -79,9 +80,9 @@ ACE_Arg_Shifter::get_current_parameter (int offset) } else if (offset > 0) { - unsigned int difference = 0; - if ((difference = ACE_OS::strlen(this->temp_[current_index_]) - - offset) < 0) + unsigned int difference = ACE_OS::strlen(this->temp_[current_index_]); + + if ((difference - offset) <= 0) { return 0; } @@ -93,6 +94,7 @@ ACE_Arg_Shifter::get_current_parameter (int offset) else { this->consume_arg (); + if (!this->is_parameter_next()) { return 0; @@ -100,7 +102,7 @@ ACE_Arg_Shifter::get_current_parameter (int offset) } return this->temp_[current_index_] + margin; } - + return 0; } |