Jelajahi Sumber

save strings before calling c_str

David Rose 24 tahun lalu
induk
melakukan
5905707eb5
1 mengubah file dengan 4 tambahan dan 2 penghapusan
  1. 4 2
      panda/src/pnmimage/pnmImageHeader.cxx

+ 4 - 2
panda/src/pnmimage/pnmImageHeader.cxx

@@ -87,7 +87,8 @@ make_reader(const Filename &filename, PNMFileType *type) const {
       return NULL;
     }
     owns_file = true;
-    file = pm_openr((char *)actual_name.to_os_specific().c_str());
+    string os_specific = actual_name.to_os_specific();
+    file = pm_openr((char *)os_specific.c_str());
   }
 
   if (file == (FILE *)NULL) {
@@ -251,7 +252,8 @@ make_writer(const Filename &filename, PNMFileType *type) const {
 
   } else {
     owns_file = true;
-    file = pm_openw((char *)actual_name.to_os_specific().c_str());
+    string os_specific = actual_name.to_os_specific();
+    file = pm_openw((char *)os_specific.c_str());
   }
 
   if (file == (FILE *)NULL) {