X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fpython%2Fpyutils.c;h=f5362fcbf86f11c009972226f78afe2800a4cf51;hb=879d0eec420fe0fd5ddcd56c8fe62b82a6744edd;hp=389193eb123f37c5373731db0a895f2825ad1714;hpb=a18cdd835cad27c679d6a9659836f035fc3a0b5c;p=swftools.git diff --git a/lib/python/pyutils.c b/lib/python/pyutils.c index 389193e..f5362fc 100644 --- a/lib/python/pyutils.c +++ b/lib/python/pyutils.c @@ -10,7 +10,7 @@ char* setError(char*format, ...) int l; va_list arglist; va_start(arglist, format); - vsprintf(buf, format, arglist); + vsnprintf(buf, sizeof(buf)-1, format, arglist); va_end(arglist); l = strlen(buf); while(l && buf[l-1]=='\n') { @@ -20,7 +20,7 @@ char* setError(char*format, ...) return strdup(buf); } -int verbose = 1; +static int verbose = 0; void mylog(char*format, ...) { char buf[1024]; @@ -29,7 +29,7 @@ void mylog(char*format, ...) if(!verbose) return; va_start(arglist, format); - vsprintf(buf, format, arglist); + vsnprintf(buf, sizeof(buf)-1, format, arglist); va_end(arglist); l = strlen(buf); while(l && buf[l-1]=='\n') { @@ -70,8 +70,16 @@ PyMethodDef* addMethods(PyMethodDef*obj1, PyMethodDef*obj2) if(obj1) for(num1=0;obj1[num1].ml_name;num1++); if(obj2) for(num2=0;obj2[num2].ml_name;num2++); PyMethodDef* result = malloc(sizeof(PyMethodDef)*(num1+num2+1)); - memcpy(result, obj1, num1*sizeof(PyMethodDef)); - memcpy(&result[num1], obj2, (num2+1)*sizeof(PyMethodDef)); - //free(obj1)? + if(obj1) + memcpy(result, obj1, num1*sizeof(PyMethodDef)); + if(obj2) + memcpy(&result[num1], obj2, (num2+1)*sizeof(PyMethodDef)); + if(obj1) + free(obj1); return result; } +void setVerbosity(int _verbose) +{ + verbose = _verbose; + mylog("setting verbosity to %d", verbose); +}