diff options
-rw-r--r-- | Changelog-SVN.txt | 1 | ||||
-rw-r--r-- | src/common/showmsg.c | 28 |
2 files changed, 16 insertions, 13 deletions
diff --git a/Changelog-SVN.txt b/Changelog-SVN.txt index 0addf0c4c..34cbde33b 100644 --- a/Changelog-SVN.txt +++ b/Changelog-SVN.txt @@ -2,6 +2,7 @@ Date Added 04/04 + * Updated showmsg with Shinomori's improvements [celest] * Fix showmsg for Visual Studio [MouseJstr] * Update base code for the UPNP plugin loading [celest] * Removed anti-freeze system for login and char -- Shinomori's update would diff --git a/src/common/showmsg.c b/src/common/showmsg.c index da21ad1e6..9901af81b 100644 --- a/src/common/showmsg.c +++ b/src/common/showmsg.c @@ -1,25 +1,22 @@ #include <stdio.h> -#include <stdlib.h> #include <string.h> #include <stdarg.h> #include "showmsg.h" -#include "malloc.h" char tmp_output[1024] = {"\0"}; #undef ShowMessage +// by MC Cameri int _vShowMessage(enum msg_type flag, const char *string, va_list ap) -{ // by MC Cameri - /* - _ShowMessage MUST be used instead of printf as of 10/24/2004. - Return: 0 = Successful, 1 = Failed. - */ +{ + // _ShowMessage MUST be used instead of printf as of 10/24/2004. + // Return: 0 = Successful, 1 = Failed. // int ret = 0; +// char *output; char prefix[40]; - char *output; - if (strlen(string) <= 0) { + if (!string || strlen(string) <= 0) { printf("Empty string passed to _ShowMessage().\n"); return 1; } @@ -49,11 +46,12 @@ int _vShowMessage(enum msg_type flag, const char *string, va_list ap) strcpy(prefix,CL_RED"[Fatal Error]"CL_RESET":"); break; default: - printf("In function _ShowMessage() -> Invalid flag passed.\n"); + printf("In function _ShowMessage() -> Invalid flag passed.\n"); return 1; } if (!(flag == MSG_DEBUG && !SHOW_DEBUG_MSG)) { - output = (char*)aMalloc(sizeof(char)*(strlen(prefix)+strlen(string)+2)); // prefix+string+two chars(space and \0) + +/* output = (char*)aMalloc(sizeof(char)*(strlen(prefix)+strlen(string)+2)); // prefix+string+two chars(space and \0) if (output == NULL) { return 1; // exit(1); // Kill server? Deadly @@ -64,7 +62,11 @@ int _vShowMessage(enum msg_type flag, const char *string, va_list ap) strcat(output,string); vprintf(output, ap); fflush(stdout); - aFree(output); + aFree(output);*/ + + printf ("%s ", prefix); + vprintf (string, ap); + fflush (stdout); } va_end(ap); @@ -86,7 +88,7 @@ int _vShowMessage(enum msg_type flag, const char *string, va_list ap) return 0; } -int _ShowMessage(enum msg_type flag, const char *string, ...) +int _ShowMessage(enum msg_type flag, const char *string, ...) { va_list ap; |