summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArvind Samptur <arvind.samptur@wipro.com>2003-07-31 09:35:56 +0000
committerArvind Samptur <arvind@src.gnome.org>2003-07-31 09:35:56 +0000
commitfb5f3f6bb0640e7d14f19bc9bab7044a57a78c5e (patch)
tree2497ce62679809a51fbd30f0c48fb20ea2bbbfad
parent5558451c1156ff97c0f12242022454ff56a74f6e (diff)
downloadmetacity-fb5f3f6bb0640e7d14f19bc9bab7044a57a78c5e.tar.gz
Number of strings we are processing is one more than required.
2003-07-29 Arvind Samptur <arvind.samptur@wipro.com> * src/xprops.c (utf8_list_from_results): Number of strings we are processing is one more than required. Also get the string count right even without a null byte at the end. Pointed out by Havoc.
-rw-r--r--ChangeLog8
-rw-r--r--src/xprops.c5
2 files changed, 12 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 6c51faea..4511dfe0 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2003-07-29 Arvind Samptur <arvind.samptur@wipro.com>
+
+ * src/xprops.c (utf8_list_from_results): Number of
+ strings we are processing is one more than required.
+
+ Also get the string count right even without a null byte at the end.
+ Pointed out by Havoc.
+
2003-07-27 Rob Adams <robadams@ucla.edu>
* src/window.c (update_move): Update window shaking loose so that
diff --git a/src/xprops.c b/src/xprops.c
index 9083054a..d8859ab0 100644
--- a/src/xprops.c
+++ b/src/xprops.c
@@ -451,7 +451,7 @@ utf8_list_from_results (GetPropertyResults *results,
* property is nul-separated
*/
i = 0;
- n_strings = 1;
+ n_strings = 0;
while (i < (int) results->n_items)
{
if (results->prop[i] == '\0')
@@ -459,6 +459,9 @@ utf8_list_from_results (GetPropertyResults *results,
++i;
}
+ if (results->prop[results->n_items - 1] != '\0')
+ ++n_strings;
+
/* we're guaranteed that results->prop has a nul on the end
* by XGetWindowProperty
*/