Commit ddad4e2ca11cc96b6641c127ae37de1fcd915f41
1 parent
8deeb7f3
Exists in
master
and in
5 other branches
Corrigindo erro na compilação em linux
Showing
1 changed file
with
6 additions
and
4 deletions
Show diff stats
src/classlib/remote.cc
... | ... | @@ -303,7 +303,7 @@ |
303 | 303 | |
304 | 304 | int query_strval(const char *method, unsigned char *buffer, size_t sz) |
305 | 305 | { |
306 | - DBusMessage * outMsg = create_message(const char *method); | |
306 | + DBusMessage * outMsg = create_message(method); | |
307 | 307 | |
308 | 308 | if(outMsg) |
309 | 309 | { |
... | ... | @@ -312,6 +312,8 @@ |
312 | 312 | DBusMessage * rspMsg = call(outMsg); |
313 | 313 | if(rspMsg) |
314 | 314 | { |
315 | + DBusMessageIter iter; | |
316 | + | |
315 | 317 | if(dbus_message_iter_init(rspMsg, &iter)) |
316 | 318 | { |
317 | 319 | if(dbus_message_iter_get_arg_type(&iter) == DBUS_TYPE_STRING) |
... | ... | @@ -319,13 +321,13 @@ |
319 | 321 | const char * str; |
320 | 322 | dbus_message_iter_get_basic(&iter, &str); |
321 | 323 | trace("Response: [%s]",str); |
322 | - strncpy(buffer,str,sz); | |
323 | - dbus_message_unref(msg); | |
324 | + strncpy((char *) buffer,str,sz); | |
325 | + dbus_message_unref(rspMsg); | |
324 | 326 | return 0; |
325 | 327 | } |
326 | 328 | |
327 | 329 | exception e = exception("DBUS Return type was %c, expecting %c",dbus_message_iter_get_arg_type(&iter),DBUS_TYPE_INT32); |
328 | - dbus_message_unref(msg); | |
330 | + dbus_message_unref(rspMsg); | |
329 | 331 | |
330 | 332 | throw e; |
331 | 333 | ... | ... |