Skip to content

Commit 1f16a59

Browse files
Merge pull request #32 from RaymiiOrg/autocreate_filesize
Fix #31 - int is too small for filesize value, use u64
2 parents a2c4890 + 180e4b8 commit 1f16a59

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

src/DiskFile.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ CDiskFile::CDiskFile(CConfigurator *cfg, CSystem *sys, CDiskController *c,
130130

131131
/* If the disk file size was not set and the disk file does not exist, do
132132
* not create it, but exit */
133-
int diskFileSize = myCfg->get_num_value("autocreate_size", false, 0);
133+
u64 diskFileSize = myCfg->get_num_value("autocreate_size", false, 0);
134134
if (!diskFileSize) {
135135
FAILURE_1(Runtime, "%s: file does not exist and no autocreate_size set.",
136136
devid_string);
@@ -185,14 +185,14 @@ CDiskFile::CDiskFile(CConfigurator *cfg, CSystem *sys, CDiskController *c,
185185
cylinders, heads, sectors);
186186
}
187187

188-
void CDiskFile::createDiskFile(const std::string &fileName, int diskFileSize) {
189-
188+
void CDiskFile::createDiskFile(const std::string &fileName, u64 diskFileSize) {
190189
std::ofstream ofs(fileName, std::ios::binary);
191190
if (ofs.is_open() && ofs.good()) {
192191
ofs.seekp((diskFileSize)-1);
193192
ofs.write("", 1);
194193
} else {
195-
FAILURE_1(Runtime, "%s: File does not exist and could not be created", devid_string);
194+
FAILURE_1(Runtime, "%s: File does not exist and could not be created",
195+
devid_string);
196196
}
197197

198198
std::cout << devid_string << " " << (diskFileSize / 1024 / 1024) << "MB file "

src/DiskFile.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ class CDiskFile : public CDisk {
7575
FILE *handle;
7676
char *filename;
7777

78-
void createDiskFile(const std::string &filename, int diskFileSize);
78+
void createDiskFile(const std::string &filename, u64 diskFileSize);
7979
std::string defaultFilename;
8080
};
8181
#endif //! defined(__DISKFILE_H__)

0 commit comments

Comments
 (0)