summaryrefslogtreecommitdiff
path: root/ace/Arg_Shifter.cpp
diff options
context:
space:
mode:
authorkirthika <kirthika@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1999-09-01 22:14:23 +0000
committerkirthika <kirthika@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1999-09-01 22:14:23 +0000
commit1791fe21088ee0a8e8f36cc8768642da9e518e64 (patch)
tree3265462d8b73d421c0c1b98ffea66fcbd2907bd4 /ace/Arg_Shifter.cpp
parentf3861514572399dcbc321781d70c10971eaafa17 (diff)
downloadATCD-1791fe21088ee0a8e8f36cc8768642da9e518e64.tar.gz
Fixed egcs warnings in <get_current_parameter> method.
Diffstat (limited to 'ace/Arg_Shifter.cpp')
-rw-r--r--ace/Arg_Shifter.cpp18
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;
}