From 260d229f07ec10f46fc1109c70b7d04eee88c276 Mon Sep 17 00:00:00 2001 From: Sebastian Dransfeld Date: Thu, 5 Apr 2007 15:36:37 +0000 Subject: [PATCH] - No need to use calloc. - Use const char to store pointers to title. SVN revision: 29376 --- src/bin/e_int_menus.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/bin/e_int_menus.c b/src/bin/e_int_menus.c index 2dac1d666..3b81e3602 100644 --- a/src/bin/e_int_menus.c +++ b/src/bin/e_int_menus.c @@ -1254,19 +1254,21 @@ _e_int_menus_clients_pre_cb(void *data, E_Menu *m) static const char * _e_int_menus_clients_title_abbrv(const char *title) { - char *abbv, *left, *right; int max_len; max_len = e_config->clientlist_max_caption_len; if ((max_len != 0) && (strlen(title) > max_len)) { - abbv = calloc(E_CLIENTLIST_MAX_CAPTION_LEN+4, sizeof(char)); + char *abbv; + const char *left, *right; + + abbv = malloc(E_CLIENTLIST_MAX_CAPTION_LEN + 4); left = title; - right = title + (strlen(title) - (max_len/2)); - - strncpy(abbv, left, max_len/2); + right = title + (strlen(title) - (max_len / 2)); + + strncpy(abbv, left, max_len / 2); strncat(abbv, "...", 3); - strncat(abbv, right, max_len/2); + strncat(abbv, right, max_len / 2); return abbv; }