X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;f=sbr%2Fm_draft.c;h=77ea394ae4856d9268776fb52e65b81d32d0b00a;hb=8e5be81f784682822f5e868c1bf3c8624682bd23;hp=39203157ffdbcff9b1b0f60268aa5a121ceeded5;hpb=714b5c530ece27ea2835a313013f5b770163403c;p=mmh diff --git a/sbr/m_draft.c b/sbr/m_draft.c index 3920315..77ea394 100644 --- a/sbr/m_draft.c +++ b/sbr/m_draft.c @@ -18,25 +18,15 @@ char * m_draft(char *which) { - register char *cp; register struct msgs *mp; static char buffer[BUFSIZ]; char *folder; - cp = draftfolder; - folder = path(*cp == '+' || *cp == '@' ? cp + 1 : cp, - *cp != '@' ? TFOLDER : TSUBCWF); - - chdir(m_maildir("")); - strncpy(buffer, m_maildir(folder), sizeof(buffer)); - - create_folder(buffer, 0, done); - - if (chdir(buffer) == -1) - adios(buffer, "unable to change directory to"); - - if (!(mp = folder_read(folder))) + folder = getcpy(toabsdir(draftfolder)); + create_folder(folder, 0, done); + if (!(mp = folder_read(folder))) { adios(NULL, "unable to read folder %s", folder); + } /* ** Make sure we have enough message status space for all