diff --git a/src/common/kernel/order.c b/src/common/kernel/order.c index 98280255e..40c6a1d3a 100644 --- a/src/common/kernel/order.c +++ b/src/common/kernel/order.c @@ -230,13 +230,11 @@ parse_order(const char * s, const struct locale * lang) #ifdef SHORT_STRINGS if (kwd!=NOKEYWORD) { - if (*sptr) s = strdup(sptr); - else s = NULL; + s = (*sptr)?sptr:NULL; } #else ord->data->_str = strdup(s); #endif - ord->data = create_data(kwd, s, sptr, lindex); return ord;