From: Fletcher T. Penney Date: Mon, 20 Nov 2017 20:02:50 +0000 (-0500) Subject: FIXED: Fix issue in Windows code X-Git-Tag: 6.3.0^2~26 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=4144774bedc2ca7f6d3ebba3609032ae31168d82;p=multimarkdown FIXED: Fix issue in Windows code --- diff --git a/Sources/multimarkdown/main.c b/Sources/multimarkdown/main.c index f30c2af..d0578bd 100644 --- a/Sources/multimarkdown/main.c +++ b/Sources/multimarkdown/main.c @@ -129,42 +129,6 @@ char * filename_with_extension(const char * original, const char * new_extension } -// Windows does not know realpath(), so we need a "windows port" -// Fix by @f8ttyc8t () -#if (defined(_WIN32) || defined(__WIN32__)) -// Let compiler know where to find GetFullPathName() -#include - -char *realpath(const char *path, char *resolved_path) { - DWORD retval = 0; - DWORD dwBufSize = 0; // Just in case MAX_PATH differs from PATH_MAX - TCHAR *buffer = NULL; - - if (resolved_path == NULL) { - // realpath allocates appropiate bytes if resolved_path is null. This is to mimic realpath behavior - dwBufSize = PATH_MAX; // Use windows PATH_MAX constant, because we are in Windows context now. - buffer = (char*)malloc(dwBufSize); - - if (buffer == NULL) { - return NULL; // some really weird is going on... - } - } else { - dwBufSize = MAX_PATH; // buffer has been allocated using MAX_PATH earlier - buffer = resolved_path; - } - - retval = GetFullPathName(path, dwBufSize, buffer, NULL); - - if (retval == 0) { - return NULL; - printf("Failed to GetFullPathName()\n"); - } - - return buffer; -} -#endif - - int main(int argc, char** argv) { int exitcode = EXIT_SUCCESS; char * binname = "multimarkdown";