diff --git a/src/libs/meta/meta.c b/src/libs/meta/meta.c index 2fec9d8208c..d259686f8e8 100644 --- a/src/libs/meta/meta.c +++ b/src/libs/meta/meta.c @@ -873,31 +873,38 @@ int keySetCTime (Key * key, time_t ctime) int elektraKeyCmpOrder (const Key * ka, const Key * kb) { - if (!ka && !kb) return 0; + if (ka == NULL && kb == NULL) + { + return 0; + } - if (ka && !kb) return 1; + if (ka != NULL && kb == NULL) + { + return 1; + } - if (!ka && kb) return -1; - - int aorder = -1; - int border = -1; + if (ka == NULL && kb != NULL) + { + return -1; + } const Key * kam = keyGetMeta (ka, "order"); const Key * kbm = keyGetMeta (kb, "order"); - if (kam) aorder = atoi (keyString (kam)); - if (kbm) border = atoi (keyString (kbm)); - - if (aorder >= 0 && border >= 0) return aorder - border; - - if (aorder < 0 && border < 0) return 0; - - if (aorder < 0 && border >= 0) return -1; - - if (aorder >= 0 && border < 0) return 1; + if (kam == NULL && kbm == NULL) + { + return 0; + } + if (kam != NULL && kbm == NULL) + { + return 1; + } + if (kam == NULL && kbm != NULL) + { + return -1; + } - /* cannot happen anyway */ - return 0; + return atoi (keyString (kam)) - atoi (keyString(kbm)); }