소스 검색

save strings before calling c_str

David Rose 24 년 전
부모
커밋
5905707eb5
1개의 변경된 파일4개의 추가작업 그리고 2개의 파일을 삭제
  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;
       return NULL;
     }
     }
     owns_file = true;
     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) {
   if (file == (FILE *)NULL) {
@@ -251,7 +252,8 @@ make_writer(const Filename &filename, PNMFileType *type) const {
 
 
   } else {
   } else {
     owns_file = true;
     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) {
   if (file == (FILE *)NULL) {