Author: leo
Date: Tue Nov  8 13:27:00 2005
New Revision: 9851

Modified:
   trunk/src/library.c
Log:
assert correct allocation length in Parrot_locate_runtime_file; use size_t for 
strlen

Modified: trunk/src/library.c
==============================================================================
--- trunk/src/library.c (original)
+++ trunk/src/library.c Tue Nov  8 13:27:00 2005
@@ -192,7 +192,7 @@ Parrot_locate_runtime_file(Interp *inter
         NULL
     };
     const char **paths;
-    int length;
+    size_t length;
 
     union {
         const void * __c_ptr;
@@ -242,7 +242,7 @@ Parrot_locate_runtime_file(Interp *inter
     /* Otherwise look at possible library paths. */
     length = 0;
     for (ptr = paths; *ptr; ++ptr) {
-        int len = strlen(*ptr);
+        size_t len = strlen(*ptr);
         length = (len > length) ? len : length;
     }
     length += strlen(prefix) + strlen(file_name) + 2;
@@ -288,6 +288,7 @@ Parrot_locate_runtime_file(Interp *inter
         }
         strcat(full_name, *ptr);
         strcat(full_name, file_name);
+        assert(strlen(full_name) < length);
 #ifdef WIN32
         {
             char *p;

Reply via email to