aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJon Trowbridge <trow@ximian.com>2001-03-31 14:51:17 +0800
committerJon Trowbridge <trow@src.gnome.org>2001-03-31 14:51:17 +0800
commit0cdb4fef03126fa4220ff00ab4a85be48c594281 (patch)
treefc6427b2529442982ea90d9ec89d94d7a0c7fb4c
parent6ba2a1416eeb61818e7de4b16b659fa92e4c84b2 (diff)
downloadgsoc2013-evolution-0cdb4fef03126fa4220ff00ab4a85be48c594281.tar.gz
gsoc2013-evolution-0cdb4fef03126fa4220ff00ab4a85be48c594281.tar.zst
gsoc2013-evolution-0cdb4fef03126fa4220ff00ab4a85be48c594281.zip
Handle NULL args semi-gracefully.
2001-03-31 Jon Trowbridge <trow@ximian.com> * gal/util/e-util.c (g_str_compare): Handle NULL args semi-gracefully. svn path=/trunk/; revision=9066
-rw-r--r--e-util/e-util.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/e-util/e-util.c b/e-util/e-util.c
index 8f393e1b86..18975375e6 100644
--- a/e-util/e-util.c
+++ b/e-util/e-util.c
@@ -40,7 +40,14 @@
int
g_str_compare(const void *x, const void *y)
{
- return strcmp(x, y);
+ if (x == NULL || y == NULL) {
+ if (x == y)
+ return 0;
+ else
+ return x ? -1 : 1;
+ }
+
+ return strcmp(x, y);
}
int