]> gitweb.factorcode.org Git - factor.git/blobdiff - vm/os-genunix.cpp
audio.engine.test: cleanup using
[factor.git] / vm / os-genunix.cpp
index 905fbac2f6d40eed0e4961668727eee5d322c277..90a981ef31121c9692a8aa4ba6d1eb6b7a5a2845 100644 (file)
@@ -12,16 +12,16 @@ void early_init() {}
 #define SUFFIX ".image"
 #define SUFFIX_LEN 6
 
-/* You must delete[] the result yourself. */
+// You must free() the result yourself.
 const char* default_image_path() {
   const char* path = vm_executable_path();
 
   if (!path)
-    return "factor.image";
+    return strdup("factor.image");
 
-  int len = strlen(path);
-  char* new_path = new char[PATH_MAX + SUFFIX_LEN + 1];
-  memcpy(new_path, path, len + 1);
+  size_t len = strlen(path);
+  char* new_path = (char *)malloc(len + SUFFIX_LEN + 1);
+  memcpy(new_path, path, len);
   memcpy(new_path + len, SUFFIX, SUFFIX_LEN + 1);
   free(const_cast<char*>(path));
   return new_path;
@@ -32,7 +32,7 @@ uint64_t nano_count() {
   int ret = clock_gettime(CLOCK_MONOTONIC, &t);
   if (ret != 0)
     fatal_error("clock_gettime failed", 0);
-  return (uint64_t) t.tv_sec * 1000000000 + t.tv_nsec;
+  return (uint64_t)t.tv_sec * 1000000000 + t.tv_nsec;
 }
 
 }