]> granicus.if.org Git - cronie/commitdiff
I have noticed that with cronie-1.2, my binaries have seen their \
authorWilly Tarreua <wtarreau AT exosec DOT fr>
Wed, 15 Apr 2009 08:32:57 +0000 (10:32 +0200)
committerMarcela Mašláňová <mmaslano@redhat.com>
Wed, 15 Apr 2009 08:32:57 +0000 (10:32 +0200)
size grow by 10x (from 28kB to 290kB). After searching a bit, I found that the responsible was the INIT() macro in globals.h \
which initializes huge strings MailCmd and cron_default_mail_charset both of which are 128 kB. Due to this initialization, the memory \
areas are stored for real in the binary, resulting in larger sizes

Signed-off-by: Marcela Mašláňová <mmaslano@redhat.com>
src/cron.c
src/crontab.c
src/globals.h

index be1c32c07744e12edc22583e8a7cb3843e331237..28aebce939edbcebc086233e137cb34addec9075 100644 (file)
@@ -145,6 +145,8 @@ main(int argc, char *argv[]) {
 #endif
 
        ProgramName = argv[0];
+       MailCmd[0] = '\0';
+       cron_default_mail_charset[0] = '\0';
 
        setlocale(LC_ALL, "");
 
index 66aa57f3a6072380c5a2940ac7aa600b2ff259dd..38fe785032c7990b6e13de869d73baa20a472426 100644 (file)
@@ -93,6 +93,8 @@ main(int argc, char *argv[]) {
        
        Pid = getpid();
        ProgramName = argv[0];
+       MailCmd[0] = '\0';
+       cron_default_mail_charset[0] = '\0';
 
        setlocale(LC_ALL, "");
 
index 2a8e14befe7bbdc2e0888a40983d8d1e44708ccc..95aff218554a3b3b5549c930063c0ab752760137 100644 (file)
@@ -59,14 +59,14 @@ XTRN const char *DowNames[]
 #endif
        ;
 
-XTRN char      *ProgramName INIT("amnesia");
+XTRN char      *ProgramName;
 XTRN int       LineNumber INIT(0);
 XTRN time_t    StartTime INIT(0);
 XTRN int       NoFork INIT(0);
 XTRN int        PermitAnyCrontab INIT(0);
 XTRN int        ValidateMailRcpts INIT(0);
-XTRN char       MailCmd[MAX_COMMAND] INIT("");
-XTRN char       cron_default_mail_charset[MAX_ENVSTR] INIT("");
+XTRN char       MailCmd[MAX_COMMAND];
+XTRN char       cron_default_mail_charset[MAX_ENVSTR];
  
 #if DEBUGGING
 XTRN int       DebugFlags INIT(0);