Fixed bug with missing subdirectory

This commit is contained in:
2015-03-26 18:01:28 +01:00
parent 73be9f38de
commit bf04469534
2 changed files with 18 additions and 6 deletions
+1
View File
@@ -18,3 +18,4 @@ git-revision.h
*.sdf
*.suo
*.user
NT/elogd.opensdf
+17 -6
View File
@@ -1773,7 +1773,10 @@ int send_with_timeout(void *p, int sock, char *buf, int buf_size)
int status, sent, send_size, send_packet;
time_t start, now;
char *pbuf;
#ifdef HAVE_SSL
SSL *ssl;
#endif
time(&start);
sent = 0;
send_size = buf_size;
@@ -1786,7 +1789,7 @@ int send_with_timeout(void *p, int sock, char *buf, int buf_size)
send_packet = send_size;
#ifdef HAVE_SSL
SSL *ssl = (SSL *)p;
ssl = (SSL *)p;
if (ssl)
status = SSL_write(ssl, pbuf, send_packet);
else
@@ -4976,7 +4979,8 @@ int el_submit(LOGBOOK * lbs, int message_id, BOOL bedit, char *date, char attr_n
(*lbs->n_el_index)++;
lbs->el_index = xrealloc(lbs->el_index, sizeof(EL_INDEX) * (*lbs->n_el_index));
lbs->el_index[index].message_id = message_id;
strcpy(lbs->el_index[index].file_name, file_name);
strlcpy(lbs->el_index[index].file_name, file_name, sizeof(lbs->el_index[index].file_name));
strlcpy(lbs->el_index[index].subdir, subdir, sizeof(lbs->el_index[index].subdir));
lbs->el_index[index].file_time = ltime;
lbs->el_index[index].offset = TELL(fh);
lbs->el_index[index].in_reply_to = atoi(in_reply_to1);
@@ -10378,7 +10382,7 @@ void show_edit_form(LOGBOOK * lbs, int message_id, BOOL breply, BOOL bedit, BOOL
if (!isparam("nsel")) {
time(&now);
if (bedit) {
if (bedit && date[0]) {
if (!getcfg(lbs->name, "Time format", format, sizeof(format)))
strcpy(format, DEFAULT_TIME_FORMAT);
@@ -24022,6 +24026,7 @@ void call_image_magick(LOGBOOK * lbs)
if (cmd[0]) {
#ifdef OS_WINNT
int i;
for (i = 0; i < (int) strlen(cmd); i++)
if (cmd[i] == '\'')
cmd[i] = '\"';
@@ -30376,7 +30381,7 @@ int run_service(void)
int main(int argc, char *argv[])
{
int i, j, n, fh, tcp_port_cl, sync_flag;
int i, j, n, fh, tcp_port_cl, sync_flag, silent;
char smtp_pwd[80], str[256], logbook[256], clone_url[256], error_str[256], file_name[256];
time_t now;
struct tm *tms;
@@ -30398,7 +30403,7 @@ int main(int argc, char *argv[])
smtp_pwd[0] = 0;
logbook_dir[0] = 0;
logbook[0] = clone_url[0] = resource_dir[0] = logbook_dir[0] = 0;
tcp_port_cl = sync_flag = 0;
silent = tcp_port_cl = sync_flag = 0;
use_keepalive = TRUE;
running_as_daemon = FALSE;
@@ -30434,6 +30439,8 @@ int main(int argc, char *argv[])
set_verbose(VERBOSE_INFO);
} else if (argv[i][0] == '-' && argv[i][1] == 'k')
use_keepalive = FALSE;
else if (argv[i][0] == '-' && argv[i][1] == 'S')
silent = TRUE;
else if (argv[i][0] == '-' && argv[i][1] == 'x')
enable_execute = TRUE;
else if (argv[i][0] == '-' && argv[i][1] == 'm')
@@ -30791,6 +30798,10 @@ int main(int argc, char *argv[])
server_loop();
#endif
/* avoid compiler warning */
if (silent == 1)
silent = 0;
exit(EXIT_SUCCESS);
}