ViewVC Help
View File | Revision Log | View Changeset | Root Listing
root/Oni2/Daodan/src/Daodan_BSL.c
(Generate patch)

Comparing Daodan/src/Daodan_BSL.c (file contents):
Revision 677 by alloc, Sat Mar 2 23:46:33 2013 UTC vs.
Revision 681 by alloc, Sun Mar 3 04:37:58 2013 UTC

# Line 863 | Line 863 | void SLrConfig()
863   void ONICALL SLrDaodan_Register_ReturnType(char* name, char* desc, char* argfmt, sl_type type, sl_func callback) {
864          char argfmt2[512];
865          uint16_t errornum;
866 <        sprintf_s(argfmt2, 512, "%s [|]", argfmt);
867 <        errornum = SLrScript_Command_Register_ReturnType(name, desc, argfmt2, type, callback);
868 <        if(errornum)
869 <        {
870 <                DDrStartupMessage("Registration of script command %s failed with error %i", name, errornum);
866 >        if (argfmt && strlen(argfmt) < 507) {
867 >                sprintf(argfmt2, "%s [|]", argfmt);
868 >                errornum = SLrScript_Command_Register_ReturnType(name, desc, argfmt2, type, callback);
869 >                if(errornum)
870 >                {
871 >                        DDrStartupMessage("Registration of script command %s failed with error %i", name, errornum);
872 >                }
873 >        } else {
874 >                DDrStartupMessage("Registration of script command %s failed because of a too long argfmt", name);
875          }
872
876   }
877  
878   void* TSrTest = 0;

Diff Legend

Removed lines
+ Added lines
< Changed lines (old)
> Changed lines (new)