Dear All, I am puzzled why splint is giving warning
Following line of code is used in program temp_file = (char *)calloc(10, sizeof(char)) Here temp_file is static char *temp_file; And after this line, check is used like if (temp_file==NULL) { return 1; } In program memory allocation (calloc) to temp_file is used only one time But splint is showing the following warning Only storage assigned to unqualified static: temp_file = (char *)calloc(10, sizeof(char)) The only reference to this storage is transferred to another reference (e.g., by returning it) that does not have the only annotation. This may lead to a memory leak, since the new reference is not necessarily released. (Use -onlytrans to inhibit warning) Pleas help me understanding why this warning is coming how to solve this without using flag onlytrans Thanks and Regards Vishal Bayskar _______________________________________________ splint-discuss mailing list splint-discuss@mail.cs.virginia.edu http://www.cs.virginia.edu/mailman/listinfo/splint-discuss